Millad Ghane

Millad Ghane 

Millad Ghane
PhD
Department of Computer Science
University of Houston
Email: mghane2 AT uh.edu, mghane AT cs.uh.edu






For a copy of my resume and CV,
please contant me through my email or social media.

News

Skills

Research

I am conducting my research under supervision of Prof. Sunita Chandrasekaran and Prof. Margaret S. Cheung.

Research Projects

Gecko
A hierarchical model to represent the memory hierarchy in current architectures. Based on this model, a programming model with similar name is developed.

#pragma gecko

Gecko helps applications improve their
  • Portability
  • Usability
  • Maintainability
A sample source code with Gecko

Implementation languages:
  • C/C++, CUDA, OpenACC, OpenMP: 4,000+ LOC
  • Python: 1,000+ LOC
Please refer to [the github repo] and our PMAM'19 and PMAM'20 papers for more information.
HiHAT
A proprietary project at NVIDIA. HiHAT is an intermediate software stack to expose the underlying hardware to developers without any significant code modifications through a software library. My proof-of-concept code became basis for the production code.

Implementation languages:
  • C/C++, and CUDA: 1,000+ LOC
Deep copy benchmarking
Proposing a set of microbenchmarks to assess the effect of nested data structures on the data transfer in a heterogeneous platform.

Implementation languages:
Please refer to the [the github repo] and the arXiv'19 paper for more information.
Phoenix
A header file to measure power/energy consumption of source codes on Intel processors and NVIDIA GPU devices.

Implementation languages:
  • C/C++, and CUDA: 400+ LOC

Please refer to the [the github repo] and our arXiv'18 paper for more information.
OpenMP Tool Interfaces (OMPT) in OpenUH compiler
Implementation of OMPT in the OpenMP 3.0 runtime library of the OpenUH compiler. OMPT provides an API interface to measure the performance of OpenMP runtime library.

Implementation languages:
  • C/C++

Please refer to the [the github repo] and the IWOMP'15 paper for more information.
pointerchain
A directive-based approach to deal with a chain of pointers in heterogeneous platforms to tackle deep copy implications in heterogeneous platforms.

#pragma pointerchain

Implementation languages:
  • C/C++, OpenACC, Python: 400+ LOC

Please refer to the [the github repo] and ParCo journal paper for more information. For a complete assessment of pointerchain, please refer to our arXiv paper, Assessing Performance Implications of Deep Copy Operations via Microbenchmarking.

Publications

Reviewer

Tips

The things that I regularly forget, so I put them in here for my convenience.