Demo Data from EDBT 2026 / reviewers in the wild / expert
Nenad Nedeljkovic
dblp:00/5488
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 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 |
Parallel and multicore computing · 74% Memory systems · 23% Distributed systems · 3% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 9 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
data-parallel programming |
0.0 | 2 | 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel Programs · PPoPP 1995 Data-Parallel Programming on a Network of Heterogeneous Workstations · HPDC 1992 |
Compilers and program optimization › memory optimization
data locality optimization |
0.0 | 1 | 1997 | Data Distribution Support on Distributed Shared Memory Multiprocessors · PLDI 1997 |
Parallel and multicore computing
data distribution |
0.0 | 1 | 1997 | Data Distribution Support on Distributed Shared Memory Multiprocessors · PLDI 1997 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1997 | Data Distribution Support on Distributed Shared Memory Multiprocessors · PLDI 1997 |
Parallel and multicore computing › load balancing
dynamic load balancing |
0.0 | 1 | 1992 | Data-Parallel Programming on a Network of Heterogeneous Workstations · HPDC 1992 |
Compilers and program optimization › parallelizing compiler
distributed memory compilation |
0.0 | 1 | 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel Programs · PPoPP 1995 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel Programs · PPoPP 1995 |
Distributed systems › heterogeneous networks
heterogeneous workstation network |
0.0 | 1 | 1992 | Data-Parallel Programming on a Network of Heterogeneous Workstations · HPDC 1992 |
Parallel and multicore computing
parallel programming runtimes |
0.0 | 1 | 1992 | Data-Parallel Programming on a Network of Heterogeneous Workstations · HPDC 1992 |
Methods — techniques the papers use, named apart from their topics
error detection · 0.0compiler directives · 0.0cache coherence · 0.0integer lattice basis enumeration · 0.0complexity analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Data Distribution Support on Distributed Shared Memory MultiprocessorsabstractCache-coherent multiprocessors with distributed shared memory are becoming increasingly popular for parallel computing. However, obtaining high performance on these machines mquires that an application execute with good data locality. In addition to making efiective use of caches, it is often necessary to distribute data structures across the local memories of the processing nodes, thereby reducing the latency of cache misses.We have designed a set of abstractions for performing data distribution in the context of explicitly parallel programs and implemented them within the SGI MIPSpro compiler system. Our system incorporates many unique features to enhance both programmability and performance. We address the former by providing a very simple programmming model with extensive support for error detection. Regarding performance, we carefully design the user abstractions with the underlying compiler optimizations in mind, we incorporate several optimization techniques to generate efficient code for accessing distributed data, and we provide a tight integration of these techniques with other optimizations within the compiler Our initial experience suggests that the directives are easy to use and can yield substantial performance gains, in some cases by as much as a factor of 3 over the same codes without distribution. Rohit Chandra, Ding-Kai Chen, Robert Cox, Dror E. Maydan, Nenad Nedeljkovic, Jennifer-Ann M. Anderson |
PLDI | 5 |
| 1995 | Efficient Address Generation for Block-Cyclic DistributionsabstractData-parallel languages, such as High Performance Fortran, are designed to make programming of distributed-memory machines easier, and resulting programs more portable and efficient. Advanced features of these languages require new methods in both compilers and run-time systems. We present efficient techniques for generating local memory addresses, in the exact order as specified by the original program, for computations involving references to arrays with cyclic(k) distribution, the most general regular data distribution provided in data-parallel languages. Our method exploits the repetitive pattern of memory accesses to handle arbitrary affine subscripts, while minimizing the space and time overhead. Extensive experimental results indicate the efficiency of our approach in practice. 1 Introduction Distributed-memory machines are widely regarded as the most promising means for high performance computing. However, the message-passing programming model, typically associated with these ... Ken Kennedy, Nenad Nedeljkovic, Ajay Sethi |
International Conference on Supercomputing | 2 |
| 1995 | A Linear-Time Algorithm for Computing the Memory Access Sequence in Data-Parallel ProgramsabstractData-parallel languages, such as High Performance Fortran, are widely regarded as a promising means for writing portable programs for distributed-memory machines. Novel features of these languages call for the development of new techniques in both compilers and run-time systems. In this paper, we present an improved algorithm for finding the local memory access sequence in computations involving regular sections of arrays with cyclic(k) distributions. After establishing the fact that regular section indices correspond to elements of an integer lattice, we show how to find a lattice basis that allows for simple and fast enumeration of memory accesses. The complexity of our algorithm is shown to be lower than that of the previous solution for the same problem. In addition, the experimental results demonstrate the efficiency of our method in practice. Ken Kennedy, Nenad Nedeljkovic, Ajay Sethi |
PPoPP | 2 |
| 1993 | Data-parallel programming on a network of heterogeneous workstationsabstractAbstract We describe a compiler and run‐time system that allow data‐parallel programs to execute on a network of heterogeneous UNIX workstations. The programming language supported is Dataparallel C, a SIMD language with virtual processors and a global name space. This parallel programming environment allows the user to take advantage of the power of multiple workstations without adding any message‐passing calls to the source program. Because the performance of Individual workstations in a multi‐user environment may change during the execution of a Dataparallel C program, the run‐time system automatically performs dynamic load balancing. We present experimental results that demonstrate the usefulness of dynamic load‐balancing In a multi‐user environment These results suggest that initially allocating the same amount of work to each processor and letting the dynamic load balancing algorithm adjust the load during program execution yields very good performance. Hence neither the compiler nor the run‐time system need a priori knowledge of the speeds of the machines that will participate in a program execution. Nenad Nedeljkovic, Michael J. Quinn |
Concurr. Pract. Exp. | 1 |
| 1992 | Data-Parallel Programming on a Network of Heterogeneous WorkstationsabstractThe authors describe a compiler and run-time system that allows data-parallel programs to execute on a network of heterogeneous UNIX workstations. The programming language supported is Dataparallel C, a SIMD language with virtual processors and a global name space. This parallel programming environment allows the user to take advantage of the power of multiple workstations without adding any message-passing calls to the source program. Because the performance of individual workstations in a multi-user environment may change during the execution of a Dataparallel C program, the run-time system automatically performs dynamic load balancing. The authors present experimental results that demonstrate the usefulness of dynamic load balancing in a multi-user environment.> Nenad Nedeljkovic, Michael J. Quinn |
HPDC | 1 |