Careers | Phone Book | A - Z Index

Hadia Ahmed

Hadia Ahmed
Computer Science Postdoctoral Fellow
Phone: 510-486-6306

I am a Postdoctoral Fellow in the CLaSS group of the Computational Research Division at Lawrence Berkeley National Laboratory.

My research focus is on improving performance of high performance computing (HPC) applications. This includes developing parallel applications, building analysis and transformation tools for improving parallel applications performance on supercomputers. The goal of my research is to enable domain scientists' applications to effortlessly benefit from new parallel libraries to improve their performance.

I received my Ph.D. in Computer Science from the University of Alabama at Birmingham on August 2017. 

Journal Articles

Hadia Ahmed, TC Howton, Yali Sun, Natascha Weinberger, Youssef Belkhadir and M. Shahid Mukhtar. "Network biology discovers pathogens contact points in host protein-protein interactomes", Nature Communications, 2018.

Olga Pearce, Hadia Ahmed, Rasmus W. Larsen, Peter Pirkelbauer and David F. Richards. "Exploring Dynamic Load Imbalance Solutions with the CoMD Proxy Application", Future Generation Computer Systems, 2017.

Bharat Mishra, Yali Sun, Hadia Ahmed, Xiaoyu Liu and M. Shahid Mukhtar. "Global temporal dynamic landscape of pathogen-mediated subversion of Arabidopsis innate immunity", Scientific Reports, 2017.

Joel P. Tully, Aubrey E. Hill, Hadia M.R. Ahmed, Ryan Whitley, Anthony Skjellum and M. Shahid Mukhtar. "Expression-based network biology identifies immune-related functional modules involved in plant defense", BMC Genomics, 2014.

Conference Papers

Hadia Ahmed, Anthony Skjellum, Purushotham V. Bangalore and Peter Pirkelbauer. "Transforming Blocking MPI Collectives to Non-blocking and Persistent Operations", EuroMPI, September 2017.

Olga Pearce, Hadia Ahmed, Rasmus W. Larsen, and David F. Richards. "Enabling Work Migration in CoMD to Study Dynamic Load Imbalance Solutions", In Proceedings of the 7th International Workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computing Systems, PMBS'16,  November 2016.

Hadia Ahmed, Anthony Skjellum, Peter Pirkelbauer. "Petal Tool for Analyzing and Transforming Legacy MPI Applications", 28th International Workshop, LCPC 2015, 2015.

Conference Papers

John Bachan, Scott B. Baden, Steven Hofmeyr, Mathias Jacquelin, Amir Kamil, Dan Bonachea, Paul H. Hargrove, Hadia Ahmed, "UPC++: A High-Performance Communication Framework for Asynchronous Computation", 33rd IEEE International Parallel & Distributed Processing Symposium (IPDPS'19), Rio de Janeiro, Brazil, IEEE, May 2019, doi: 10.25344/S4V88H

UPC++ is a C++ library that supports high-performance computation via an asynchronous communication framework. This paper describes a new incarnation that differs substantially from its predecessor, and we discuss the reasons for our design decisions. We present new design features, including future-based asynchrony management, distributed objects, and generalized Remote Procedure Call (RPC).
We show microbenchmark performance results demonstrating that one-sided Remote Memory Access (RMA) in UPC++ is competitive with MPI-3 RMA; on a Cray XC40 UPC++ delivers up to a 25% improvement in the latency of blocking RMA put, and up to a 33% bandwidth improvement in an RMA throughput test. We showcase the benefits of UPC++ with irregular applications through a pair of application motifs, a distributed hash table and a sparse solver component. Our distributed hash table in UPC++ delivers near-linear weak scaling up to 34816 cores of a Cray XC40. Our UPC++ implementation of the sparse solver component shows robust strong scaling up to 2048 cores, where it outperforms variants communicating using MPI by up to 3.1x.
UPC++ encourages the use of aggressive asynchrony in low-overhead RMA and RPC, improving programmer productivity and delivering high performance in irregular applications.


Scott B. Baden, Paul H. Hargrove, Hadia Ahmed, John Bachan, Dan Bonachea, Steve Hofmeyr, Mathias Jacquelin, Amir Kamil, Brian van Straalen, "Pagoda: Lightweight Communications and Global Address Space Support for Exascale Applications - UPC++", Poster at Exascale Computing Project (ECP) Annual Meeting 2019, January 2019,

Scott B. Baden, Paul H. Hargrove, Hadia Ahmed, John Bachan, Dan Bonachea, Steve Hofmeyr, Mathias Jacquelin, Amir Kamil, Brian van Straalen, "UPC++ and GASNet-EX: PGAS Support for Exascale Applications and Runtimes", The International Conference for High Performance Computing, Networking, Storage and Analysis (SC'18), November 13, 2018,

Lawrence Berkeley National Lab is developing a programming system to support HPC application development using the Partitioned Global Address Space (PGAS) model. This work is driven by the emerging need for adaptive, lightweight communication in irregular applications at exascale. We present an overview of UPC++ and GASNet-EX, including examples and performance results.

GASNet-EX is a portable, high-performance communication library, leveraging hardware support to efficiently implement Active Messages and Remote Memory Access (RMA). UPC++ provides higher-level abstractions appropriate for PGAS programming such as: one-sided communication (RMA), remote procedure call, locality-aware APIs for user-defined distributed objects, and robust support for asynchronous execution to hide latency. Both libraries have been redesigned relative to their predecessors to meet the needs of exascale computing. While both libraries continue to evolve, the system already demonstrates improvements in microbenchmarks and application proxies.