Welcome to my homepage!

I am an experienced manager, researcher, and consultant. I have successfully managed complex, multi-platform and muli-disciplinary projects. As a High Performance Computing (HPC) expert, I have provided consulting services to increase software performance using multi-core CPU and GPU technologies, as well as massive distributed computing infrastructure with tens of thousands of cores. Some of the HPC technologies I have used are OpenMP, BOINC, CUDA, and OpenCL.

My technical interests and expertise include:

Software and infrastructure management, high performance/parallel computing with multi-core CPUs and GPGPUs, virtualization, grid and cloud computing, large-scale distributed computing, operating systems, programming languages, machine learning, nature-inspired problem solving, and open source software development


PhD in Computer Science from the University of Regina, Regina, Canada.

MSc in Software Engineering from Iran University of Science and Technology, Tehran, Iran

BSc in Electrical Engineering from Khajeh Nassir Toosi University of Technology, Tehran, Iran.

You can contact me at:


View my profiles on:

Kamran Karimi's Google Scholar profile

Kamran Karimi's ResearchGate profile    

View Kamran Karimi's profile on LinkedIn