Demo Data from EDBT 2026 / reviewers in the wild / expert
Ahmad Faraj
dblp:65/1770
· DBLP profile ↗
11ranked-venue papers
8as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 8 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 69% Embedded and real-time systems · 24% Interconnection networks and networks-on-chip · 7% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
collective communication |
0.1 | 1 | 2007 | A Message Scheduling Scheme for All-to-All Personalized Communication on Ethernet Switched Clusters · IEEE Trans. Parallel Distributed Syst. 2007 |
High-performance computing › collective communication
complete exchange |
0.1 | 1 | 2007 | A Message Scheduling Scheme for All-to-All Personalized Communication on Ethernet Switched Clusters · IEEE Trans. Parallel Distributed Syst. 2007 |
Embedded and real-time systems › real-time communication
message scheduling |
0.1 | 1 | 2007 | A Message Scheduling Scheme for All-to-All Personalized Communication on Ethernet Switched Clusters · IEEE Trans. Parallel Distributed Syst. 2007 |
High-performance computing › collective communication
MPI collective communication |
0.1 | 1 | 2006 | Poster reception - A study of process arrival patterns for MPI collective operations · SC 2006 |
Interconnection networks and networks-on-chip
network topology |
0.0 | 1 | 2007 | A Message Scheduling Scheme for All-to-All Personalized Communication on Ethernet Switched Clusters · IEEE Trans. Parallel Distributed Syst. 2007 |
Methods — techniques the papers use, named apart from their topics
synchronization mechanisms · 0.1phase partitioning · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | MPI collective communications on the blue gene/p supercomputer: algorithms and optimizationsabstractThe IBM Blue Gene/P (BG/P) system is a massively parallel supercomputer succeeding BG/L, and it is based on orders of magnitude in system size and significant power consumption efficiency. BG/P comes with many enhancements to the machine design and new architectural features at the hardware and software levels. In this work, we demonstrate techniques to leverage the architectural features of BG/P to deliver high performance MPI collective communication primitives. Ahmad Faraj, Sameer Kumar 0001, Brian E. Smith, Amith R. Mamidala, John A. Gunnels, Philip Heidelberger |
ICS | 1 |
| 2008 | The deep computing messaging framework: generalized scalable message passing on the blue gene/P supercomputerabstractWe present the architecture of the Deep Computing Messaging Framework (DCMF), a message passing runtime designed for the Blue Gene/P machine and other HPC architectures. DCMF has been designed to easily support several programming paradigms such as the Message Passing Interface (MPI), Aggregate Remote Memory Copy Interface (ARMCI), Charm++, and others. This support is made possible as DCMF provides an application programming interface (API) with active messages and non-blocking collectives. DCMF is being open sourced and has a layered component based architecture with multiple levels of abstraction, allowing the members of the community to contribute new components to its design at the various layers. The DCMF runtime can be extended to other architectures through the development of architecture specific implementations of interface classes. The production DCMF runtime on Blue Gene/P takes advantage of the direct memory access (DMA) hardware to offload message passing work and achieve good overlap of computation and communication. We take advantage of the fact that the Blue Gene/P node is a symmetric multi-processor with four cache-coherent cores and use multi-threading to optimize the performance on the collective network. We also present a performance evaluation of the DCMF runtime on Blue Gene/P and show that it delivers performance close to hardware limits. Sameer Kumar 0001, Gábor Dózsa, Gheorghe Almási 0001, Philip Heidelberger, Dong Chen 0005, Mark Giampapa, Michael Blocksome, Ahmad Faraj, Jeff Parker, Joe Ratterman, Brian E. Smith, Charles Archer |
ICS | 8 |
| 2008 | Techniques for pipelined broadcast on ethernet switched clusters
Pitch Patarasuk, Xin Yuan 0001, Ahmad Faraj |
J. Parallel Distributed Comput. | 3 |
| 2007 | A study of process arrival patterns for MPI collective operationsabstractProcess arrival pattern, which denotes the timing when different processes arrive at an MPI collective operation, can have a significant impact on the performance of the operation. In this work, we characterize the process arrival patterns in a set of MPI programs on two common cluster platforms, use a micro-benchmark to study the process arrival patterns in MPI programs with balanced loads, and investigate the impacts of the process arrival pattern on collective algorithms. Our results show that (1) the differences between the times when different processes arrive at a collective operation are usually sufficiently large to affect the performance; (2) application developers in general cannot effectively control the process arrival patterns in their MPI programs in cluster environments: balancing loads at the application level does not balance the process arrival patterns; and (3) the performance of the collective communication algorithms is sensitive to process arrival patterns. These results indicate that the process arrival pattern is an important factor that must be taken into consideration in developing and optimizing MPI collective routines. We propose a scheme that achieves high performance with different process arrival patterns, and demonstrate that by explicitly considering process arrival pattern, more efficient MPI collective routines than the current ones can be obtained. Ahmad Faraj, Pitch Patarasuk, Xin Yuan 0001 |
ICS | 1 |
| 2007 | A Message Scheduling Scheme for All-to-All Personalized Communication on Ethernet Switched ClustersabstractWe develop a message scheduling scheme for efficiently realizing all-to-all personalized communication (AAPC) on Ethernet switched clusters with one or more switches. To avoid network contention and achieve high performance, the message scheduling scheme partitions AAPC into phases such that 1) there is no network contention within each phase and 2) the number of phases is minimum. Thus, realizing AAPC with the contention-free phases computed by the message scheduling algorithm can potentially achieve the minimum communication completion time. In practice, phased AAPC schemes must introduce synchronizations to separate messages in different phases. We investigate various synchronization mechanisms and various methods for incorporating synchronizations into the AAPC phases. Experimental results show that the message scheduling-based AAPC implementations with proper synchronization consistently achieve high performance on clusters with many different network topologies when the message size is large Ahmad Faraj, Xin Yuan 0001, Pitch Patarasuk |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2006 | STAR-MPI: self tuned adaptive routines for MPI collective operationsabstractMessage Passing Interface (MPI) collective communication routines are widely used in parallel applications. In order for a collective communication routine to achieve high performance for different applications on different platforms, it must be adaptable to both the system architecture and the application workload. Current MPI implementations do not support such software adaptability and are not able to achieve high performance on many platforms. In this paper, we present STAR-MPI (Self Tuned Adaptive Routines for MPI collective operations), a set of MPI collective communication routines that are capable of adapting to system architecture and application workload. For each operation, STAR-MPI maintains a set of communication algorithms that can potentially be efficient at different situations. As an application executes, a STAR-MPI routine applies the Automatic Empirical Optimization of Software (AEOS) technique at run time to dynamically select the best performing algorithm for the application on the platform. We describe the techniques used in STAR-MPI, analyze STAR-MPI overheads, and evaluate the performance of STAR-MPI with applications and benchmarks. The results of our study indicate that STAR-MPI is robust and efficient. It is able to and efficient algorithms with reasonable overheads, and it out-performs traditional MPI implementations to a large degree in many cases. Ahmad Faraj, Xin Yuan 0001, David K. Lowenthal |
ICS | 1 |
| 2006 | Pipelined broadcast on Ethernet switched clustersabstractWe consider unicast-based pipelined broadcast schemes for clusters connected by multiple Ethernet switches. By splitting a large broadcast message into segments and broadcasting the segments in a pipelined fashion, pipelined broadcast may achieve very high performance. We develop algorithms for computing various contention-free broadcast trees on Ethernet switched clusters that are suitable for pipelined broadcast, and evaluate the schemes through experimentation. The conclusions drawn from our theoretical and experimental study include the following. First, pipelined broadcast can be more effective than other common broadcast schemes including the ones used in the latest versions of MPICH and LAM/MPI when the message size is sufficiently large. Second, contention-free broadcast trees are essential for pipelined broadcast to achieve high performance. Finally, while it is difficult to determine the optimal message segment size for pipelined broadcast, finding one size that gives good performance is relatively easy. Pitch Patarasuk, Ahmad Faraj, Xin Yuan 0001 |
IPDPS | 2 |
| 2006 | Poster reception - A study of process arrival patterns for MPI collective operationsabstractAn MPI collective operation involves multiple processes that may arrive at the operation at different times. We call such arrival timing the process arrival pattern. The process arrival pattern can significantly affect the performance of a collective operation since it decides the time when each process starts participating in the operation. We characterize the process arrival pattern in a set of MPI programs on two common cluster platforms, study it in a micro-benchmark with balanced loads, and evaluate its impacts on some collective communication algorithms. The results indicate that application developers cannot effectively control the process arrival patterns in cluster environments. Furthermore, the performance of communication algorithms is sensitive to process arrival patterns. Based on these observations, we conclude that, to develop MPI collective routines that can achieve high performance for practical applications in cluster environments, MPI developers must take the process arrival pattern into consideration. Ahmad Faraj, Pitch Patarasuk, Xin Yuan 0001 |
SC | 1 |
| 2005 | Bandwidth Efficient All-to-All Broadcast on Switched ClustersabstractWe develop an all-to-all broadcast scheme that achieves maximum bandwidth efficiency for clusters with tree topologies. Using our scheme for clusters with cut-through switches, any tree topology can support all-to-all broadcast as efficiently as a single switch connecting all machines when the message size is sufficiently large. Since a tree topology can be embedded in almost any connected network, it follows that efficient all-to-all broadcast can be achieved in almost all topologies, regular or irregular. To perform all-to-all broadcast efficiently on clusters with store-and-forward switches, the algorithm must minimize the communication path lengths in addition to maximizing bandwidth efficiency. This turns out to be a harder algorithmic problem. We develop schemes that give solutions to common cases for such systems. The performance of our algorithms is evaluated on Ethernet switched clusters with different topologies. The results confirm our theoretical finding. Furthermore, depending on the topology, our algorithms sometimes out-perform the topology-unaware algorithms used in MPI libraries, including MPICH and LAM/MPI, to a very large degree Ahmad Faraj, Pitch Patarasuk, Xin Yuan 0001 |
CLUSTER | 1 |
| 2005 | An Empirical Approach for Efficient All-to-All Personalized Communication on Ethernet Switched ClustersabstractAll-to-all personalized communication (AAPC) is one of the most commonly used communication patterns in parallel applications. Developing an efficient AAPC routine is difficult since many system parameters can affect the performance of an AAPC algorithm. In this paper, we investigate an empirical approach for automatically generating efficient AAPC routines for Ethernet switched clusters. This approach applies when the application execution environment is decided, and it allows efficient customized AAPC routines to be created. Experimental results show that the empirical approach generates routines that consistently achieve high performance on clusters with different network topologies. In many cases, the automatically generated routines out-perform conventional AAPC implementations to a large degree. Ahmad Faraj, Xin Yuan 0001 |
ICPP | 1 |
| 2005 | Automatic generation and tuning of MPI collective communication routinesabstractIn order for collective communication routines to achieve high performance on different platforms, they must be able to adapt to the system architecture and use different algorithms for different situations. Current Message Passing Interface (MPI) implementations, such as MPICH and LAM/MPI, are not fully adaptable to the system architecture and are not able to achieve high performance on many platforms. In this paper, we present a system that produces efficient MPI collective communication routines. By automatically generating topology specific routines and using an empirical approach to select the best implementations, our system adapts to a given platform and constructs routines that are customized for the platform. The experimental results show that the tuned routines consistently achieve high performance on clusters with different network topologies. Ahmad Faraj, Xin Yuan 0001 |
ICS | 1 |