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.

David E. Hudak

dblp:81/3423 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
1since 2021 · last 2021
0000-0002-9043-0850ORCID · corroborated

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

Systems, architecture and hardware · 5 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 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 · 43% Distributed systems · 19% Memory systems · 19%

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

TopicWeightPapersLastEvidence papers
Distributed systems
adaptive partitioning
0.011991
Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic · IEEE Trans. Parallel Distributed Syst. 1991
Memory systems
cache coherence
0.011991
Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic · IEEE Trans. Parallel Distributed Syst. 1991
Parallel and multicore computing
data distribution
0.011991
Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic · IEEE Trans. Parallel Distributed Syst. 1991
Processor architecture and microarchitecture › multiprocessor architecture
interprocessor communication reduction
0.011991
Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic · IEEE Trans. Parallel Distributed Syst. 1991
Parallel and multicore computing
parallelizing compiler
0.011991
Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic · IEEE Trans. Parallel Distributed Syst. 1991
Parallel and multicore computing
multiprocessor system
0.011991
Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic · IEEE Trans. Parallel Distributed Syst. 1991

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

mathematical modeling · 0.0heuristic partitioning · 0.0
YearPublicationVenuePosition
2021 Open OnDemand: State of the platform, project, and the future
abstract
Summary High performance computing (HPC) has led to remarkable advances in science and engineering and has become an indispensable tool for research. Unfortunately, HPC use and adoption by many researchers is often hindered by the complex way these resources are accessed. Indeed, while the web has become the dominant access mechanism for remote computing services in virtually every computing area, HPC is a notable exception. Open OnDemand is an open source project negating this trend by providing web‐based access to HPC resources ( https://openondemand.org ). This article describes the challenges to adoption and other lessons learned over the 3‐year project that may be relevant to other science gateway projects. We end with a description of future plans the project team has during the Open OnDemand 2.0 project including specific developments in machine learning and GPU monitoring.
Alan Chalker, Eric Franz, Morgan E. Rodgers, Trey Dockendorf, Doug Johnson, Doris Sajdak, Joseph P. White, Benjamin D. Plessinger, Mohammad Zia, Steven M. Gallo, Robert E. Settlage, David E. Hudak
Concurr. Comput. Pract. Exp.12
2008 Experiences from Cyberinfrastructure Development for Multi-user Remote Instrumentation
abstract
Computer-controlled scientific instruments such as electron microscopes, spectrometers, and telescopes are expensive to purchase and maintain. Also, they generate large amounts of raw and processed data that has to be annotated and archived. Cyber-enabling these instruments and their data sets using remote instrumentation cyberinfrastructures can improve user convenience and significantly reduce costs. In this paper, we discuss our experiences in gathering technical and policy requirements of remote instrumentation for research and training purposes. Next, we describe the cyberinfrastructure solutions we are developing for supporting related multi-user workflows. Finally, we present our solution-deployment experiences in the form of case studies. The case studies cover both technical issues (bandwidth provisioning, collaboration tools, data management, system security) and policy issues (service level agreements, use policy, usage billing). Our experiences suggest that developing cyberinfrastructures for remote instrumentation requires: (a) understanding and overcoming multi-disciplinary challenges, (b) developing reconfigurable-and-integrated solutions, and (c) close collaborations between instrument labs, infrastructure providers, and application developers.
Prasad Calyam, Abdul Kalash, Neil Ludban, Sowmya Gopalan, Siddharth Samsi, Karen A. Tomko, David E. Hudak, Ashok K. Krishnamurthy 0001
eScience7
1992 Compile-Time Optimization of Near-Neighbor Communication for Scalable Shared Memory Architecture
David E. Hudak, Santosh G. Abraham
J. Parallel Distributed Comput.1
1991 Beyond loop partitioning: data assignment and overlap to reduce communication overhead
abstract
Iterative parallel algorithms account for many important supercomputer applications.on such algorithms, the communication of partial results stresses the memory system performance.In an earlier paper, we developed loop partitioning strategies that minimize the number of data points exchanged between processors.In this paper, we develop data placement schemes that minimize communication time.Under a given loop $bal da~a into four classes for artition our compile-time algorlthm partitions each processor.Eac rocessor may move its ezclu- !V sive read-write set (ER ), into the highest level of its hierarchy.The processor must maintain consistency on the shared read-excluszve write set (SREW) and shared read-no wlit e set (SRN W).A processor does not access the no read-wrate set (NRW).Assignment of SRNW sets to the local memory of each processor and caching of the ERW sets leads to a factor of five improvement over the default data assignment in the BBN TC2000.Features in current generation pipelined processors with multiple functional units permit the overlap of memory accesses with computation.Our experiments on the BBN TC2000 show that the degree of overlap is limited by architectural parameters, such as the number of CPU registers.We show that software redundancy in data assignments achieves 1? rester overla thus reducing communication over-: ead even furt er.
David E. Hudak, Santosh G. Abraham
ICS1
1991 Compile-Time Partitioning of Iterative Parallel Loops to Reduce Cache Coherency Traffic
abstract
Adaptive data partitioning (ADP) which reduces the execution time of parallel programs by reducing interprocessor communication for iterative parallel loops is discussed. It is shown that ADP can be integrated into a communication-reducing back end for existing parallelizing compilers or as part of a machine-specific partitioner for parallel programs. A multiprocessor model to analyze program execution factors that lead to interprocessor communication and a model for the iterative parallel loop to quantify communication patterns within a program are defined. A vector notation is chosen to quantify communication across a global data set. Communication parameters are computed by examining the indexes of array accesses and are adjusted to reflect the underlying system architecture by compensating for cache line sizes. These values are used to generate rectangular and hexagonal partitions that reduce interprocessor communication.>
Santosh G. Abraham, David E. Hudak
IEEE Trans. Parallel Distributed Syst.2
1990 Compiler techniques for data partitioning of sequentially iterated parallel loops
abstract
This paper uses bottom-up, static program partitioning to minimize the execution time of parallel programs by reducing interprocessor communication. Program partitioning is applied to a parallel programming construct known as a sequentially iterated parallel loop. This paper develops and evaluates compiler techniques to automatically generate data partitions for sequentially iterated parallel loops that minimize interprocessor communication. These techniques could be included as a communication-reducing back end for existing parallelizing compilers.
David E. Hudak, Santosh G. Abraham
ICS1