Professor Omer Rana

Professor Omer Rana

Professor of Performance Engineering

School of Computer Science and Informatics

I am Professor of Performance Engineering and lead the Complex Systems research group. My research interests lie in the overlap between intelligent systems and high performance distributed computing. I am particularly interested in understanding how intelligent techniques could be used to support resource management in distributed systems, and the use of these techniques in various application areas.

Read more about my research and personal interests here.

General Co-Chair of 11th IEEE International Symposium on Service Oriented System Engineering  (April 2017, San Francisco, USA) 

General Co-Chair of the 2017 IEEE Fog and Edge Computing conference (May 2017, Madrid, Spain)

Technical Program Committee Co-Chair for the 20th IEEE International Symposium on Real Time Computing (May 2017, Toronto, Canada -- focusing on scalable, real-time data analytics)

Organising Committee & Tutorials Chair of 10th IEEE/ACM Conference on Utility & Cloud Computing (December 2017, Texas, USA)

1998: PhD: "Neural Computing and Parallel Architectures", Imperial College of Science, Technology & Medicine (London University)

1994: MSc: "Microelectronics Systems Design", University of Southampton

1989: BEng: "Information Systems Engineering", Imperial College of Science, Technology & Medicine (London University)

Professional memberships

I am a member of IEEE, ACM

I have taught courses to undergraduate and postgraduate students at Cardiff University and at a number of other Universities in the UK, Australia and New Zealand. I have also contributed (as co-presenter) to a number of conference tutorials and provided short courses at Universities in Europe (e.g. UNL (Portugal), Univ. of Alicante (Spain)) and to local companies (e.g. BT Labs (Cardiff and Martlesham)). I have also contributed to degree validation at a number of UK and European Universities.

I am a Fellow of the Higher Education Academy (UK).

I am the director of the MSc program in "Information Security & Privacy".

Courses

At Cardiff University (present):

  • Data Communication & Pervasive Computing (undergraduate)
  • Emerging Technology (undergraduate)
  • Web & Social Computing (postgraduate)
At Cardiff University (previous):
  • Multi-Agent Systems (postgraduate)
  • Neural & Knowledge Based Systems (postgraduate)
  • Prolog Programming (undergraduate)
  • Operating Systems (undergraduate)
  • Computer Architecture & Networks (postgraduate)
  • Distributed Computing (postgraduate & undergraduate)
At University of Waikato (New Zealand):
  • Digital Libraries
  • Computer Networks
At RMIT (Royal Melbourne Institute of Technology, Australia):
  • Multi-Agent Systems

External Examiner

I have served as an external examiner for a number of UK & European Universities -- for both undergraduate and postgraduate degree programs. These have included:

  • MEng: University College London (UCL), London University
  • MSc: Brunel University, London
  • MSc: Bangor University
  • MSc (part of Doctoral Training Centre): Imperial College of Science, Technology & Medicine, London University
  • BSc/MSc: King's College, London University
  • MSc: Open University
  • Four year undergraduate degree: University College Cork, Ireland
Program Evaluation
  • Imam Abdulrahman bin Faisal University (previously University of Dammam), Saudi Arabia
  • Prince Muqrin University, Al Madina, Saudi Arabia
  • University of West of Scotland, UK
  • Liverpool University, UK

My research interests lie in the overlap between Intelligent Systems and High Performance Distributed Computing. I am particularly interested in how techniques from intelligent systems could be used to support resource management & performance  enhancement in parallel and distributed systems. This interest has led me to consider a number of possible aspects over recent years, which include:

  1. Improving performance and coordination within particular applications in science and engineering. This has involved collaboration with computational and social scientists who need to scale their applications or need access to specialist computational capability to improve accuracy and response time within their applications.
  2. Integrating intelligent resource management mechanisms within existing high performance distributed computing infrastructures. This has involved collaboration with infrastructure vendors and administrators, such as within Grid and Cloud computing, to: (i) evaluate where such resource management strategies could be most suitable; (ii) investigate techniques for undertaking such integration in practice.
  3. Understanding theoretical foundations that better enable (1) and (2), in order to formally assess how scale, performance or coordination could be supported when such applications or infrastructure change. My focus has particularly been on the use of dynamic systems models centered on Petri nets for undertaking such formal modelling.
  4. Understanding how requirements of emerging applications – such as streaming and “Big Data” impact (1), (2) and (3) – and validate these with realistic end user applications.