EDBT 2026 Demo / reviewers in the wild / expert
Gad Aharoni
dblp:31/2620
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
1 paper |
Parallel and multicore computing · 77% Performance modeling and evaluation · 23% |
Topics — the 2 heaviest of 2, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel algorithms
parallel genetic algorithm |
0.0 | 1 | 1995 | Profiling Communication in Distributed Genetic Algorithms · IJCAI (1) 1995 |
Performance modeling and evaluation › profiling
communication profiling |
0.0 | 1 | 1995 | Profiling Communication in Distributed Genetic Algorithms · IJCAI (1) 1995 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | A Competitive Algorithm for Managing Sharing in the Distributed Execution of Functional ProgramsabstractExecution of functional programs on distributed-memory multiprocessors gives rise to the problem of evaluating expressions that are shared between several Processing Elements (PEs). One of the main difficulties of solving this problem is that, for a given shared expression, it is not known in advance whether realizing the sharing is more cost effective than duplicating its evaluation. Realizing the sharing requires coordination between the sharing PEs to ensure that the shared expression is evaluated only once. This coordination involves relatively high communication costs, and is therefore only worthwhile when the shared expressions require much computation time to evaluate. In contrast, when the shared expression is not computation intensive, it is more cost effective to duplicate the evaluation, and thus avoid the communication overhead costs. This dilemma of deciding whether to duplicate the work or to realize the sharing stems from the unknown computation time that is required to evaluate a shared expression. This computation time is difficult to estimate due to unknown run-time evolution of loops and recursion that may be part of the expression. This paper presents an on-line (run-time) algorithm that decides which of the expressions that are shared between several PEs should be evaluated only once, and which expressions should be evaluated locally by each sharing PE. By applying competitive considerations, the algorithm manages to exploit sharing of computation-intensive expressions, while it duplicates the evaluation of expressions that require little time to compute. The algorithm accomplishes this goal even though it has no a priori knowledge of the amount of computation that is required to evaluate the shared expression. We show that this algorithm is competitive with a hypothetical optimal off-line algorithm, which does have such knowledge, and we prove that the algorithm is deadlock free. Furthermore, this algorithm does not require any programmer intervention, it has low overhead, and it is designed to run on a wide variety of distributed systems. Gad Aharoni, Amnon Barak, Amir Ronen |
J. Funct. Program. | 1 |
| 1995 | Profiling Communication in Distributed Genetic Algorithms
Jonathan Maresky, Yuval Davidor, Daniel Gitler, Gad Aharoni, Amnon Barak |
IJCAI (1) | 4 |
| 1993 | An adaptive granularity control algorithm for the parallel execution of functional programs
Gad Aharoni, Amnon Barak, Yaron Farber |
Future Gener. Comput. Syst. | 1 |
| 1992 | A Run-Time Algorithm for Managing the Granularity of Parallel Functional ProgramsabstractAbstract We present an on-line (run-time) algorithm that manages the granularity of parallel functional programs. The algorithm exploits useful parallelism when it exists, and ignores ineffective parallelism in programs that produce many small tasks. The idea is to balance the amount of local work with the cost of distributing the work. This is achieved by ensuring that for every parallel task spawned, an amount of work that equals the cost of the spawn is performed locally. We analyse several cases and compare the algorithm to the optimal execution. In most cases the algorithm competes well with the optimal algorithm, even though the optimal algorithm has information about the future evolution of the computation that is not available to the on-line algorithm. This is quite remarkable considering we have chosen extreme cases that have contradicting optimal executions. Moreover, we show that no other on-line algorithm can be consistently better than it. We also present experimental results that demonstrate the effectiveness of the algorithm. Gad Aharoni, Dror G. Feitelson, Amnon Barak |
J. Funct. Program. | 1 |