Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Hazim Abdel-Shafi

dblp:32/4921 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 1999
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 1

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
3 papers
Memory systems · 57% Processor architecture and microarchitecture · 31% Parallel and multicore computing · 12%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
instruction-level parallelism
0.021999
The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors · IEEE Trans. Computers 1999
The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems · ISCA 1997
Memory systems › shared memory
shared memory multiprocessor performance
0.011999
The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors · IEEE Trans. Computers 1999
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.021997
An Evaluation of Fine-Grain Producer-Initiated Communication in Cache-Coherent Multiprocessors · HPCA 1997
The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems · ISCA 1997
Memory systems
cache coherence
0.011997
An Evaluation of Fine-Grain Producer-Initiated Communication in Cache-Coherent Multiprocessors · HPCA 1997
Processor architecture and microarchitecture
latency hiding
0.011997
An Evaluation of Fine-Grain Producer-Initiated Communication in Cache-Coherent Multiprocessors · HPCA 1997
Memory systems › memory consistency
memory consistency model
0.011997
The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems · ISCA 1997
Memory systems › cache
prefetching
0.011997
The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems · ISCA 1997
Memory systems
software prefetching
0.011997
The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems · ISCA 1997
Memory systems › cache
cache performance
0.011999
The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors · IEEE Trans. Computers 1999
Memory systems
memory stall
0.011999
The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors · IEEE Trans. Computers 1999

Methods — techniques the papers use, named apart from their topics

simulation · 0.0software prefetching · 0.0remote writes · 0.0prefetching · 0.0
YearPublicationVenuePosition
1999 Realizing the performance potential of the virtual interface architecture
abstract
The Virtual Interface (VI) Architecture provides protected userlevel communication with high delivered bandwidth and low permessage latency, particularly for small messages.The VI Architecture attempts to reduce latency by eliminating user/kernel transitions on routine data transfers and by allowing direct use of user memory for network buffering.This results in significantly lower latencies than those achieved by network protocols such as TCP/IP and UDP.In this paper we examine the low-level performance of two VI implementations, one implemented in hardware, the other implemented in device driver software.Using a set of low-level benchmarks, we measure bandwidth, latency, and processor utilization as a function of message size for the GigaNet CLAN and Tandem ServerNet VI implementations.We report that both VI implementations offer significant performance advantage relative to the corresponding UDP implementation on the same hardware.We also investigate the problems associated with delivering this performance to distributed applications running on clustered multiprocessor workstations.Using an existing MPI library implemented using UDP as a baseline, we explore several performance and implementation issues that arise when adapting this library to use VI instead of UDP.Among these issues are memory registration costs, polling vs. blocking, reliability of delivery, and memory-to-memory copying.By eliminating explicit acknowledgements, reducing memory-tomemory copying, and choosing the most appropriate synchronization primitives, we reduced the message latency seen by user applications by an average of 55% across all message sizes.We also identify several areas that offer the potential for further performance enhancement.
William Evan Speight, Hazim Abdel-Shafi, John K. Bennett
International Conference on Supercomputing2
1999 The Impact of Exploiting Instruction-Level Parallelism on Shared-Memory Multiprocessors
abstract
Current microprocessors incorporate techniques to aggressively exploit instruction-level parallelism (ILP). This paper evaluates the impact of such processors on the performance of shared-memory multiprocessors, both without and with the latency-hiding optimization of software prefetching. Our results show that, while ILP techniques substantially reduce CPU time in multiprocessors, they are less effective in removing memory stall time. Consequently, despite the inherent latency tolerance features of ILP processors, we find memory system performance to be a larger bottleneck and parallel efficiencies to be generally poorer in ILP-based multiprocessors than in previous generation multiprocessors. The main reasons for these deficiencies are insufficient opportunities in the applications to overlap multiple load misses and increased contention for resources in the system. We also find that software prefetching does not change the memory bound nature of most of our applications on our ILP multiprocessor, mainly due to a large number of late prefetches and resource contention. Our results suggest the need for additional latency hiding or reducing techniques for ILP systems, such as software clustering of load misses and producer-initiated communication.
Vijay S. Pai, Parthasarathy Ranganathan, Hazim Abdel-Shafi, Sarita V. Adve
IEEE Trans. Computers3
1997 An Evaluation of Fine-Grain Producer-Initiated Communication in Cache-Coherent Multiprocessors
abstract
Prefetching is a widely used consumer-initiated mechanism to hide communication latency in shared-memory multiprocessors. However, prefetching is inapplicable or insufficient for some communication patterns such as irregular communication, pipelined loops, and synchronization. For these cases, a combination of two fine-grain, producer-initiated primitives (referred to as remote-writes) is better able to reduce the latency of communication. This paper demonstrates experimentally that remote writes provide significant performance benefits in cache-coherent shared-memory multiprocessors with and without prefetching. Further, the combination of remote writes and prefetching is able to eliminate most of the memory system overhead in the applications, except misses due to cache conflicts.
Hazim Abdel-Shafi, Jonathan Hall, Sarita V. Adve, Vikram S. Adve
HPCA1
1997 The Interaction of Software Prefetching with ILP Processors in Shared-Memory Systems
abstract
Current microprocessors aggressively exploit instruction-level parallelism (ILP) through techniques such as multiple issue, dynamic scheduling, and non-blocking reads. Recent work has shown that memory latency remains a significant performance bottleneck for shared-memory multiprocessor systems built of such processors.This paper provides the first study of the effectiveness of software-controlled non-binding prefetching in shared memory multiprocessors built of state-of-the-art ILP-based processors. We find that software prefetching results in significant reductions in execution time (12% to 31%) for three out of five applications on an ILP system. However, compared to previous-generation system, software prefetching is significantly less effective in reducing the memory stall component of execution time on an ILP system. Consequently, even after adding software prefetching, memory stall time accounts for over 30% of the total execution time in four out of five applications on our ILP system.This paper also investigates the interaction of software prefetching with memory consistency models on ILP-based multiprocessors. In particular, we seek to determine whether software prefetching can equalize the performance of sequential consistency (SC) and release consistency (RC). We find that even with software prefetching, for three out of five applications, RC provides a significant reduction in execution time (15% to 40%) compared to SC.
Parthasarathy Ranganathan, Vijay S. Pai, Hazim Abdel-Shafi, Sarita V. Adve
ISCA3