I received BSc (Hons) in Computer Science at University of Greenwich, UK with a first class distinction in 2005. During my Bachelors studies I spent a year working at European Organization for Nuclear Research (CERN), Switzerland. In 2006, I acquired Phd scholarship at CERN in collaboration with University of Greenwich, and later continued my research work at CERN as a senior research fellow.
Research Interests: Cloud, Grid and Cluster Computing, High Performance Computing, Green and GP-GPU Computing, Simulation and Modeling, Scheduling and Optimization, Machine Learning Algorithms, Software Design and Distributed Architectures.
- Programming Languages: Java, Python, C/C++, PHP, Bash, SQL
- Cloud Technologies: Eucalyptus, OpenStack, OpenNebula, VMware vCenter, Citrix Lab Manager
- Virtualization Technologies: Xen, VMWare vSphere ESXi, Citrix Server, Microsoft Hyper-V
- Good knowledge and experiences in OOA and OOD
- Familiar with REST, multi-threaded programming, high-concurrency environment, design patterns
- Operating Systems: Linux (Redhat, Ubuntu), Microsoft Windows (Server 2003/2008, XP, 7), OS X
- Development Environments: Visual Studio 2008, Eclipse, NetBeans, VI, Emacs
- Database Technologies: Oracle, MySQL, NoSQL MangoDB
- Configuration Management: CFEngine, Microsoft System Center
- Distributed Synchronization: Puppet
- Package Management: Redhat Package Management, Microsoft System Installer (InstallShield)
- Network Protocols and Industrial Control Buses: TCP/IP, VME/Camac/GPIB Bus
- Security: Static and Dynamic Source Code Analysis, Network Robustness and Intrusion Detection
Senior research fellow for investigating and deploying Siemens software development environment on cloud platforms, and executing security evaluations and improvements in network based data acquisition systems. Responsibilities included:
Working on optimization of the job throughput for CERN’s grid workloads using virtualization technology, and integrating it into production applications for on-demand virtual machine deployment. It involved scheduling algorithms using signal processing and statistical techniques.
Lead developer for the software to manage USB based front-end electronics hardware used by a high energy physics experiment. Responsibilities included:
Software developer to migrate software for single board VME based embedded systems and developing J2EE applications to streamline operations within the team. Responsibilities included:
Khalid O., Anthony R. Petridis M., “Performance Evaluation of Statistical Techniques for Adaptive Scheduling in Autonomic Systems”, Published in Springer series of Communication in Computer and Information Science (CCIS), (2012) (Accepted)
Khalid O., Sheikh A., Copy B., “Optimizing Infrastructure for Software Testing and Deployment in Self-contained Environments Using Virtualization”, 13th International Conference on Accelerator and Large Experimental Physics Control Systems, Grenoble, France. (2011)
Khalid O., Maljevic I., Anthony R., Petridis M., “Deadline aware virtual machine scheduler for scientific grids and cloud computing”, IEEE International Conference of Advance Information Networking and Applications, Perth, Australia. (2010)
Khalid O., Maljevic I., Anthony R., Petridis M., “Dynamic scheduling of virtual machines running HPC workloads in scientific grids”, IEEE International Conference of New Technologies, Mobility and Security, Cairo, Egypt. (2009)
Khalid O., Anthony R., Nilsson P., Keahey K., “Enabling and Optimizing Pilot Jobs using Xen Virtual Machines for HPC Grid Applications”, IEEE International Workshop on Virtualization Technologies and Distributed Computing (VTDC), Barcelona, Spain. (2009)
Khalid O., Keahey K., Nilsson P., Schulz M., “Executing Atlas Jobs in Virtual Machines ”, International Conference of Computing and High Energy Physics, Budapesht, Hungary. (2009)
Khalid O., Nilsson P., Schulz M., Keahey K., “Enabling Virtual PanDA Pilot for ATLAS Workloads”, International Conference on Enabling Grids for E-Science, Istanbul, Turkey. (2008)