Dejan Perkovic

dblp:15/4272 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2000
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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
3 papers
Cloud and datacenter computing · 84% Memory systems · 16%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 100%

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bug detection
data race detection
0.022000
A Protocol-Centric Approach to on-the-Fly Race Detection · IEEE Trans. Parallel Distributed Syst. 2000
Online Data-Race Detection via Coherency Guarantees · OSDI 1996
Concurrent programming › concurrency bug detection › data race detection
on-the-fly race detection
0.012000
A Protocol-Centric Approach to on-the-Fly Race Detection · IEEE Trans. Parallel Distributed Syst. 2000
Cloud and datacenter computing › job scheduling › batch scheduling
backfilling
0.012000
Randomization, Speculation, and Adaptation in Batch Schedulers · SC 2000
Cloud and datacenter computing › job scheduling
batch scheduling
0.012000
Randomization, Speculation, and Adaptation in Batch Schedulers · SC 2000
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.012000
Randomization, Speculation, and Adaptation in Batch Schedulers · SC 2000
Cloud and datacenter computing
job scheduling
0.012000
Randomization, Speculation, and Adaptation in Batch Schedulers · SC 2000
Memory systems › shared memory
distributed shared memory
0.012000
A Protocol-Centric Approach to on-the-Fly Race Detection · IEEE Trans. Parallel Distributed Syst. 2000
Memory systems › shared memory › distributed shared memory
software distributed shared memory
0.012000
A Protocol-Centric Approach to on-the-Fly Race Detection · IEEE Trans. Parallel Distributed Syst. 2000
Memory systems
cache coherence
0.011996
Online Data-Race Detection via Coherency Guarantees · OSDI 1996

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

runtime code modification · 0.1instrumentation batching · 0.1binary code rewriting · 0.1speculation · 0.0randomization · 0.0dynamic adaptation · 0.0dataflow analysis · 0.0data flow analysis · 0.0
YearPublicationVenuePosition
2000 Randomization, Speculation, and Adaptation in Batch Schedulers
abstract
This paper proposes extensions to the backfilling job-scheduling algorithm that significantly improve its performance. We introduce variations that sort the "backfilling order" in priority-based and randomized fashions. We examine the effectiveness of guarantees present in conservative backfilling and find that initial guarantees have limited practical value, while the performance of a "no-guarantee" algorithm can be significantly better when combined with extensions that we introduce. Our study differs from many similar studies in using traces that contain user estimates. We find that actual overestimates are large and significantly different from simple models. We propose the use of speculative backfilling and speculative test runs to counteract these large overestimations. Finally, we explore the impact of dynamic, system-directed adaptation of application parallelism. The cumulative improvements of these techniques decrease the bounded slowdown, our primary metric, to less then 15% of conservative backfilling.
Dejan Perkovic, Peter J. Keleher
SC1
2000 A Protocol-Centric Approach to on-the-Fly Race Detection
abstract
We present the design and evaluation of a new data-race-detection technique. Our technique executes at runtime rather than post-mortem, and handles unmodified shared-memory applications that run on top of CVM, a software distributed shared memory system. We do not assume explicit associations between synchronization and shared data, and require neither compiler support nor program source. Instead, we use a binary code re-writer to instrument instructions that may access shared memory. The most novel aspect of our system is that we are able to use information from the underlying memory system implementation in order to reduce the number of comparisons made at runtime. We present an experimental evaluation of our techniques by using our system to look for data races in five common shared-memory programs. We quantify the effect of several optimizations to the basic technique: data flow analysis, instrumentation batching, runtime code modification, and instrumentation inlining. Our system correctly found races in three of the five programs, including two from a standard benchmark suite. The slowdown of this debugging technique averages less than 2.5 for our applications.
Dejan Perkovic, Peter J. Keleher
IEEE Trans. Parallel Distributed Syst.1
1999 Exposing Application Alternatives
abstract
We present the design of an interface to allow applications to export tuning alternatives to a higher-level system. By exposing different parameters that can be changed at runtime, applications can be made to adapt to changes in their execution environment due to other programs, or the addition or deletion of nodes, communication links, etc. An integral part of this interface is that an application not only exposes its options, but also the resource utilization of each option and the effect that the option will have on the application's performance. We discuss how these options can be evaluated to tune the overall performance of a collection of applications in the system. Finally, we show preliminary results from a database application that is automatically reconfigured by the system from query shipping to data shipping based on the number of active clients.
Peter J. Keleher, Jeffrey K. Hollingsworth, Dejan Perkovic
ICDCS3
1999 Responsiveness without interrupts
abstract
this paper is a characterization of the delays actually observed in a suite of applications. We show that the majority of notification delays result from a small number of large delays. These delays can dominate any gains achieved through use of new network technologies. The impact of these delays can be considerable. Our applications averaged more than 31% slower without interrupts than with them. This result argues that the problem is serious, and needs to be addressed either by including interrupts in emerging standards, or through use of the techniques discussed below
Dejan Perkovic, Peter J. Keleher
International Conference on Supercomputing1
1996 Online Data-Race Detection via Coherency Guarantees
abstract
No abstract available.
Dejan Perkovic, Peter J. Keleher
OSDI1