A. Zaafrani

dblp:09/2155 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 1994
—ORCID · none

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

Systems, architecture and hardware · 3 · 3 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
Parallel and multicore computing · 100%
Software engineering, system software, and programming languages
2 papers
Program analysis · 54% Compilers and program optimization · 46%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallelizing compiler
0.021994
Expressing cross-loop dependencies through hyperplane data dependence analysis · SC 1994
Partitioning the global space for distributed memory systems · SC 1993
Program analysis
data dependence analysis
0.011994
Expressing cross-loop dependencies through hyperplane data dependence analysis · SC 1994
Compilers and program optimization
loop optimization
0.011993
Partitioning the global space for distributed memory systems · SC 1993
Parallel and multicore computing › parallelizing compiler
dependence analysis
0.011993
Partitioning the global space for distributed memory systems · SC 1993
Parallel and multicore computing › parallelization strategies
distributed-memory parallelization
0.021994
Expressing cross-loop dependencies through hyperplane data dependence analysis · SC 1994
Partitioning the global space for distributed memory systems · SC 1993

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

hyperplane dependence analysis · 0.0global iteration space formation · 0.0iteration space partitioning · 0.0
YearPublicationVenuePosition
1994 Parallel Region Execution of Loops with Irregular Dependencies
abstract
Several compile time transformations of loops with simple dependencies have been developed in order to expose possible parallelism in these loops. However, once an irregular data dependence is detected, no attempt is usually made to extract any parallel thread from the loop. In this paper, we present the parallel region execution, a new compile time approach for improving the execution of loops with complex dependencies. It consists of dividing the iteration space of the loop into parallel regions and serial regions, where all the iterations in the parallel regions can be fully executed in parallel. Our parallel region execution technique has been tested on the MasPar machine for various examples and generally resulted in a large speedup.
A. Zaafrani, Mabo Robert Ito
ICPP (2)1
1994 Expressing cross-loop dependencies through hyperplane data dependence analysis
abstract
Traditional dependence analysis techniques usually attempt to recognize the existence of dependencies between iterations of a loop and, in some cases, characterize these dependencies by finding direction vectors or distance vectors. A more general form of data dependence called hyperplane dependence is introduced. It is a dependence whose source and destination are subspaces of the iteration space. This dependence form can be useful mainly for expressing dependencies across loop-nests, and consequently better understand the interaction between the loops. In order to be able to express across loop dependencies and analyze all loops in the code simultaneously, a global iteration space for all loops in the code is formed. Hyperplane dependence analysis is used to improve automatic generation of communication statements across loops and index alignment for n-dimensional grid target machines.>
A. Zaafrani, Mabo Robert Ito
SC1
1993 Partitioning the global space for distributed memory systems
abstract
Partitioning the iteration space can significantly affect the execution time of a loop. The authors propose an improvement over previous partitioning methods for single loops with uniform data dependencies. For distributed memory systems, partitioning each loop separately does not guarantee an efficient execution of the code because of across loop data dependence. As a result, a global iteration space is formed so that all loops in a program are considered when partitioning the global space. In addition, a new and general form of data dependence called hyperplane dependence is introduced and used in the partitioning. It is a dependence whose source and destination are subspaces (of any dimension) of the global iteration space.
A. Zaafrani, Mabo Robert Ito
SC1