An updated cv can be seen here
My research interests include development and evaluation of parallel programming models and paradigms. Also I am interested in exploiting parallel programming techniques to improve performance of real-world scientific applications.
I am the main developer of the MPJ Express software, which is a Java-based message passing system. This kind of libraries are typically written in languages like C, C++, and Fortran. In earlier studies, I have evaluated and compared performance of Java messaging libraries against their C counterparts. I continue to develop and maintain the MPJ Express software, which is now used in many top universities and organizations for teaching and development of parallel programs.
I have been involved in development and performance evaluation of real world applications. These include Gadget-2 (Massively Parallel Astrophysics Code), Parallel Finite-Domain Time-Difference Code, and Parallel Network Anomaly Detection Systems.
I have also worked with many parallel programming APIs and languages; these include MPI, OpenMP, Cilk++, and UPC.
Currently I am also serving as the director of the High Performance Computing (HPC) lab at SEECS, NUST, Pakistan. The lab is the first of its kind in Pakistani academia and aims to conduct research in parallel models and applications.
In the past I have worked as a Research Assistant at the University of Reading. My responsibilities primarily included developing JSR-168 portlets for ``Reading Environmental Sensor Network'' project done in collaboration with the Soil Science department. Also I have worked closely with researchers at CERN, Switzerland to develop a mobile agents systems called DIAMONDS.