Demo Data from SIGIR 2026 / reviewers in the wild / expert
David R. Surma
dblp:69/3069
· DBLP profile ↗
8ranked-venue papers
7as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 4 · 4 first-authorSystems, architecture and hardware · 3 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
2 papers |
Electronic design automation · 47% Interconnection networks and networks-on-chip · 41% Parallel and multicore computing · 12% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
loop optimization |
0.0 | 1 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 |
Interconnection networks and networks-on-chip › routing algorithms › interconnection routing
dimension-order routing |
0.0 | 1 | 2000 | Communication Reduction in Multiple Multicasts Based on Hybrid Static-Dynamic Scheduling · IEEE Trans. Parallel Distributed Syst. 2000 |
Interconnection networks and networks-on-chip
multicast |
0.0 | 1 | 2000 | Communication Reduction in Multiple Multicasts Based on Hybrid Static-Dynamic Scheduling · IEEE Trans. Parallel Distributed Syst. 2000 |
Electronic design automation › physical design
routing |
0.0 | 1 | 2000 | Communication Reduction in Multiple Multicasts Based on Hybrid Static-Dynamic Scheduling · IEEE Trans. Parallel Distributed Syst. 2000 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 |
Electronic design automation
high-level synthesis |
0.0 | 1 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 |
Parallel and multicore computing › task scheduling
scheduling under uncertainty |
0.0 | 1 | 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000 |
Methods — techniques the papers use, named apart from their topics
probabilistic rotation scheduling · 0.1probabilistic retiming · 0.1hybrid static-dynamic scheduling · 0.0collision graph model · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Communication Reduction Techniques for Application-Specific Traffic in Mesh Networks
David R. Surma |
CAINE | 1 |
| 2007 | Techniques to Reduce Communication Overhead in Multiple Multicasts in 3D Mesh and Torus Networks
David R. Surma |
CAINE | 1 |
| 2004 | Reducing Communication Overhead in 3D Mesh Networks for Unicast and Path-based Multiple Multicasts
David R. Surma |
CAINE | 1 |
| 2001 | Collision Graph based Communication Reduction Techniques for Mesh Networks
David R. Surma |
CAINE | 1 |
| 2000 | Probabilistic Loop Scheduling for Applications with Uncertain Execution TimeabstractOne of the difficulties in high-level synthesis and compiler optimization is obtaining a good schedule without knowing the exact computation time of the tasks involved. The uncertain computation times of these tasks normally occur when conditional instructions are employed and/or inputs of the tasks influence the computation time. The relationship between these tasks can be represented as a data-flow graph where each node models the task associated with a probabilistic computation time. A set of edges represents the dependencies between tasks. In this research, we study scheduling and optimization algorithms taking into account the probabilistic execution times. Two novel algorithms, called probabilistic retiming and probabilistic rotation scheduling, are developed for solving the underlying nonresource and resource constrained scheduling problems, respectively. Experimental results show that probabilistic retiming consistently produces a graph with a smaller longest path computation time for a given confidence level, as compared with the traditional retiming algorithm that assumes a fixed worst-case and average-case computation times. Furthermore, when considering the resource constraints and probabilistic environments, probabilistic rotation scheduling gives a schedule whose length is guaranteed to satisfy a given probability requirement. This schedule is better than schedules produced by other algorithms that consider worst-case and average-case scenarios. Sissades Tongsima, Edwin H.-M. Sha, Chantana Phongpensri, David R. Surma, Nelson L. Passos |
IEEE Trans. Computers | 4 |
| 2000 | Communication Reduction in Multiple Multicasts Based on Hybrid Static-Dynamic SchedulingabstractThis paper presents a novel approach to reducing the communication costs incurred when performing multiple multicasts on wormhole routed two-dimensional mesh multiprocessor systems. Both unicast and path-based implementations of multicasting incur communication costs due to the inherent message passing and contention for network resources. The start-up time dominates the transmission time when the data volume is small. However, in the presence of multiple multicasts when the data volume is very large, the communication delays due to message blocking and resource contention become very significant. Because of this, we present a hybrid static-dynamic technique to reduce the communication costs incurred when performing multiple multicasts on wormhole routed direct networks. This technique requires a focus on ordering and routing information for the individual message transmissions. At compile time, each message is assigned a priority using the recently developed collision graph model. Then at runtime these priorities are used to arbitrate the message transmissions. As a base, dimension-ordered routing is used. However, to further reduce the communication costs, some messages will be rerouted. This technique is useful either as a stand-alone algorithm or as an embedded procedure into existing algorithms. Furthermore, the techniques can be applied to higher dimension direct networks. For a single multicast, our work performs as well as conventional methods. For multiple multicasts, results show that our approach provides significant improvement over baseline techniques. David R. Surma, Edwin H.-M. Sha |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1996 | Static Communication Scheduling for Minimizing Collisions in Application Specific Parallel SystemsabstractIn applications requiring very high throughput or which have real-time deadlines, the use of parallel processing techniques has become widespread. Although there exists potential for vast performance gains, the communication overhead inherent in such systems can significantly lessen these gains. In this paper, with tightly-coupled architectures as the platform, the static communication scheduling of messages in the network is addressed. The compile time determination of when nodes should send their messages to other nodes is what is termed static communication scheduling. In parallel systems the static scheduling of computational tasks has been studied for some time, however an in depth analysis of our problem is very new. This paper builds a framework based on the newly developed collision graph model. Using this model, the determination of an optimal schedule is proven to be NP-Complete. Several efficient algorithms are designed to deal with a general case model of message traffic, and experiments show a significant improvement over baseline approaches. David R. Surma, Edwin H.-M. Sha |
ASAP | 1 |
| 1996 | Optimal communication scheduling based on collision graph modelabstractWhile research on the static scheduling of computational tasks for parallel systems has been ongoing for years, most work does not consider the communication costs nor does it consider the network congestion. A new static scheduling technique is presented which focuses on the communication overhead inherent in parallel processing systems. This paper builds a framework based on a newly developed graph model called a collision graph to study this problem. Using this model, algorithms are developed which can be embedded into existing static scheduling methods to improve their performance. The scheduling of cyclic data flow graphs was shown to be improved significantly as this technique was applied to the cyclo-compaction scheduling algorithm. David R. Surma, Sissades Tongsima, Edwin H.-M. Sha |
ICASSP | 1 |