Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

David R. Surma

dblp:69/3069 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
loop optimization
0.012000
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.012000
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.012000
Communication Reduction in Multiple Multicasts Based on Hybrid Static-Dynamic Scheduling · IEEE Trans. Parallel Distributed Syst. 2000
Electronic design automation › physical design
routing
0.012000
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.012000
Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000
Electronic design automation
high-level synthesis
0.012000
Probabilistic Loop Scheduling for Applications with Uncertain Execution Time · IEEE Trans. Computers 2000
Parallel and multicore computing › task scheduling
scheduling under uncertainty
0.012000
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
YearPublicationVenuePosition
2009 Communication Reduction Techniques for Application-Specific Traffic in Mesh Networks
David R. Surma
CAINE1
2007 Techniques to Reduce Communication Overhead in Multiple Multicasts in 3D Mesh and Torus Networks
David R. Surma
CAINE1
2004 Reducing Communication Overhead in 3D Mesh Networks for Unicast and Path-based Multiple Multicasts
David R. Surma
CAINE1
2001 Collision Graph based Communication Reduction Techniques for Mesh Networks
David R. Surma
CAINE1
2000 Probabilistic Loop Scheduling for Applications with Uncertain Execution Time
abstract
One 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. Computers4
2000 Communication Reduction in Multiple Multicasts Based on Hybrid Static-Dynamic Scheduling
abstract
This 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 Systems
abstract
In 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
ASAP1
1996 Optimal communication scheduling based on collision graph model
abstract
While 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
ICASSP1