Biography
I am a software research engineer and computer science Lecturer. I have several years of experience in both academia and industry. I work as a research engineer at HPE. I conducted my doctoral studies between 2016 and 2021 at the University of Basel. I got my M.sc. and B.Sc. degrees from Ain-shams University in 2014 and 2010, respectively. During my career life, I worked in different software companies as either a part-time or full-time software engineer. My primary research interests are HPC from both of the hardware and software perspectives, parallel programming paradigms, scheduling, and heterogeneous architectures.
I have always embraced the beauty of versatility and continuous learning in the ever-changing technology landscape. Technology should never be a limiting factor, but rather an invitation to expand one's skills and expertise. Throughout my career,I have demonstrated my ability to dive deep into various technologies as needed, enabling me to develop innovative solutions and stay ahead of the curve.
Selected Publications (Full List of Publications on Google Scholar)
- DaphneSched: A Scheduler for Integrated Data Analysis Pipelines
A. Eleliemy and F. M. Ciorba.
In Proceedings of the 22nd IEEE International Symposium on Parallel and Distributed Computing (ISPDC), 2023 [PDF]
Best paper award - Automated Scheduling Algorithm Selection and Chunk Parameter Calculation in OpenMP
A. Mohamed, J. H. Müller Korndörfer, A. Eleliemy, F. M. Ciorba
IEEE Transactions on Parallel and Distributed Systems (TPDS) 2022 [PDF] - DAPHNE: An Open and Extensible System Infrastructure for Integrated Data Analysis Pipelines
P. Damme, M. Birkenbach, C. Bitsakos, M. Boehm, P. Bonnet, F. M. Ciorba, M. Dokter, P. Dowgiallo, A. Eleliemy, C. Faerber, G. Goumas, D. Habich, N. Hedam, M. Hofer, W. Huang, K. Innerebner, V. Karakostas, R. Kern, T. Kosar, D. Krems, A. Laber, W. Lehner
In Proceedings of the 12th Annual Conference on Innovative Data Systems Research (CIDR), 2022 [PDF] - LB4OMP: A Dynamic Load Balancing Library for Multithreaded Applications
J. H. Müller Korndörfer, A. Eleliemy, A. Mohamed, F. M. Ciorba
IEEE Transactions on Parallel and Distributed Systems (TPDS), 2021 [PDF] - A Distributed Chunk Calculation Approach for Self-scheduling of Parallel Applications on Distributed-memory Systems
A. Eleliemy and F. M. Ciorba
International Journal of Computational Science (JOCS), 2021 [PDF] - A Survey On Big Data, HPC and Machine Learning Benchmarks
N. Ihde, P. Marten, A. Eleliemy, G. Poerwawinata, P. Silva, F. Ciorba and T. Rabl
In Proceedings of the 13th Transaction Processing Council Technology Conference on Performance Evaluation & Benchmarking (TPCTC), 2021 [PDF] - An Approach for Realistically Simulating the Performance of Scientific Applications on High Performance Computing Systems
A. Mohammed, A. Eleliemy, F. M. Ciorba, F. Kasielke, I. Banicescu.
Future Generation Computer Systems Journal (FGCS), 2020 [PDF]
Selected Research Projects
Description: Funded (EU Horizon 2020) research project that aims to define and build an open and extensible system infrastructure for integrated data analysis pipelines, including data management and processing, high-performance computing (HPC), and machine learning (ML) training and scoring.
My role: The work in this project is organized into nine work packages (WP). I am co-leading one of these work packages, WP 05: Scheduling and Resource Sharing. I responsible for meeting the deadlines of the work package deliverables. This responsibility includes active participation in research discussions with work package collaborators, prototyping and code development for research ideas, and writing deliverable reports and scientific publications.
Link
Description: Funded research (Swiss Academy of Engineering Sciences (Switzerland) via the Germaine de Staël programme) project that aims develop ways to co-design parallel applications and scheduling algorithms in order to achieve high performance and optimize resource utilization.
My role: As a researcher in this project, I participate with my colleagues in devising, implementing, and evaluating a scientific methodology to get insights from scheduling related scientific manuscripts collected from different digital libraries. I am responsible for the data acquisition, cleaning, and visualization stages.
Link
Description: Funded research (Swiss National Science Foundation) project that aims to make a fundamental advance toward simpler use of large-scale high performance computing systems, with impacts not only in the computer science community but also in all computational science domains.
My role: investigate and develop a multilevel scheduling (MLS) approach that allows schedulers at both, batch and application levels to cooperate and exchange information about applications' execution and resource usage. My work involved theoretical research studies, simulation, and experiments. In addition to prototyping thhe MLS approach, I was responsible for writing and publishing the research ideas in scientific venues.
Link
Teaching
- Introduction to Accelerator Programming - Master Level - University of Basel
- Operating Systems - Bachelor level - University of Basel
- Computer Networks - Bachelor level - Faculty of Computer Science - Ain-shams University
- Computer Architecture - Bachelor level - Faculty of Computer Science - Ain-shams University
- Data Structures and Algorithms - Bachelor level - Faculty of Computer Science - Ain-shams University
- Embedded Systems - Bachelor level - Faculty of Computer Science - Ain-shams University
Alumni Students
- Jonathan Giger, "Hierarchical Work-Stealing and Task Scheduling in DAPHNE", Master thesis, University of Basel, Switzerland
- Oliver Mattmann, “Asynchronous Execution of Multiple Loops in Parallel Programs Using LB4MPI”, Bachelor thesis, University of Basel
- Reto Krummenacher, “Benchmarking the DAPHNE System Infrastructure for Integrated Data Analysis Pipelines”, Bachelor thesis, University of Basel, Switzerland
- Drilon Vukaj, "Scheduling of the Applications in the Cloud", Master thesis, University of Basel, Switzerland
- Luc Kury,“Automated Selection of Scheduling Techniques in OpenMP using Reinforcement Learning”, Master project, University of Base
- Gowthaman Gobalasingam, "Performance Analysis of Neural Network Models on Vision Processing Units", Master project, University of Basel, Switzerland
- Gian-Andrea Wetten, "Multilevel Scheduling Prototype plus LB4OMP", Master Project, University of Basel, Switzerland
- Lesther Zulauf-Bal-u, "Towards Parallel Computation of Linguistic Concordance Procedures", Master project, University of Basel, Switzerland
- Gowthaman Gobalasingam, "Performance Analysis of Neural Network Models on Vision Processing Units", Master project, University of Basel, Switzerland
- Aldi Dyla, "Visual Analysis of Job Accounting Information of High Performance Systems", Bachelor thesis, University of Basel, Switzerland.
- Viacheslav Sharunov, "Optimized Parallel Tasks to Nodes Mapping in 3D High Performance", Master thesis, University of Basel, Switzerland
Industry Experience
- Research Engineer (C/C++, MPI, OpenMP, CUDA, Score-P), Fujitsu Technology Solutions (FTS), Saudi Arabia
- Software Engineer (Java, Hibernate, Spring, MySQL ), National Telecommunication Institute (NTI), Egypt
- Software Engineer (Android), quTIP, Egypt
- Software Developer (Android), Next Knowledge Generation, Egypt
- Scientific Software Developer (C#, Matlab), Si-ware systems, Egypt
Community Service
- Financial officer @ ISPDC conference, Basel, Switzerland, 2021
- Tutor of the Study Week @ FHNW Brugg-Windisch, Switzerland, 2019
- Student volunteer @ PASC 2019, Zurich, Switzerland, 2019
- Student volunteer @ the 45th SPEEDUP workshop @ Basel, Switzerland, 2016
- Reviewer and sub-reviewer in many scientific venues
Skills
- Programming Languages: C, Java, C#, C++, and Python
- Hardware Description Language: VHDL
- Parallel Programming Libraries and Frameworks: MPI, OpenMP, CUDA, and OpenACC
- Performance Analysis Tools and Libraries: Vampir, Score-P, and PAPI
- Batch Systems: Slurm, PBS, and UGE
- Data Visualization: Matplotlib and Seaborn
- Event Processing frameworks: Apache Kafka, KsqlDB
- IDEs: Eclipse and Intellij, Visual Studio Code
- Control Version: Git
Open-source Contributions
- The Multilevel Scheduling Prototype (Java and C) [link]
- The Distributed Chunk Calculation Approach (C and One-Sided MPI Communication) [link]
- Extending LLVM OpenMP Runtime (C++ ) [link]
- Integrated Data Analysis Pipeline Infrastructure for Data management, HPC, and Machine Learning, applications (DAPHNE) (C++) [link]
Awards and Honors
- Travel grant from the Competence Center for Computational Science (CCCS) to attend the 33rd IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2019, Rio de Janeiro, Brazil.
- Travel grant from the Competence Center for Computational Science (CCCS) to attend the 29th ACM/IEEE International Conference for High Performance, Networking, Storage, and Analysis (SC), 2016, Salt Lake City, Utah, USA.
- B.Sc. Excellent with Honors, Ain Shams University, 2010, Cairo, Egypt