Demo Data from EDBT 2026 / reviewers in the wild / expert
Nicholas T. Karonis
dblp:97/5929
· DBLP profile ↗
22ranked-venue papers
5as first author
0since 2021 · last 2018
0000-0002-0858-5950ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 5 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 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
10 papers |
Parallel and multicore computing · 45% High-performance computing · 31% Distributed systems · 11% | |
| Computer graphics and multimedia
1 paper |
Visualization and visual analytics · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
4 papers |
Computational science and engineering · 82% Medical and health informatics · 18% | |
| Computer networks
1 paper |
Internet architecture and protocols · 100% |
Topics — the 25 heaviest of 30, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel programming models
message passing |
0.2 | 4 | 2008 | Distributed mpi cross-site run performance using mpig · HPDC 2008 Supporting efficient execution in heterogeneous distributed computing environments with cactus and globus · SC 2001 A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing Systems · SC 1998 |
Parallel and multicore computing › parallel programming models › message passing
MPI implementation |
0.1 | 1 | 2008 | Distributed mpi cross-site run performance using mpig · HPDC 2008 |
Visualization and visual analytics › scientific visualization
in-situ visualization |
0.1 | 1 | 2007 | Runtime Visualization of the Human Arterial Tree · IEEE Trans. Vis. Comput. Graph. 2007 |
Visualization and visual analytics
scientific visualization |
0.1 | 1 | 2007 | Runtime Visualization of the Human Arterial Tree · IEEE Trans. Vis. Comput. Graph. 2007 |
Distributed systems
grid computing |
0.1 | 4 | 2006 | Supporting efficient execution in heterogeneous distributed computing environments with cactus and globus · SC 2001 Poster reception - Human arterial tree simulation on TeraGrid · SC 2006 Accurately Measuring MPI Broadcasts in a Computational Grid · HPDC 1999 |
Computational science and engineering › computational mechanics
biomechanical simulation |
0.1 | 1 | 2006 | Poster reception - Human arterial tree simulation on TeraGrid · SC 2006 |
Parallel and multicore computing
MPI |
0.1 | 2 | 2001 | Interfacing Parallel Jobs to Process Managers · HPDC 2001 Accurately Measuring MPI Broadcasts in a Computational Grid · HPDC 1999 |
Parallel and multicore computing › parallel computing
distributed execution |
0.0 | 1 | 2001 | Supporting efficient execution in heterogeneous distributed computing environments with cactus and globus · SC 2001 |
Internet architecture and protocols › quality of service
differentiated services |
0.0 | 1 | 2000 | MPICH-GQ: Quality-of-Service for Message Passing Programs · SC 2000 |
Internet architecture and protocols
quality of service |
0.0 | 1 | 2000 | MPICH-GQ: Quality-of-Service for Message Passing Programs · SC 2000 |
High-performance computing
performance optimization at scale |
0.0 | 1 | 2000 | MPICH-GQ: Quality-of-Service for Message Passing Programs · SC 2000 |
High-performance computing › scientific computing systems
molecular dynamics simulation |
0.0 | 1 | 2008 | Distributed mpi cross-site run performance using mpig · HPDC 2008 |
Cloud and datacenter computing › resource allocation › multi-resource allocation
resource co-allocation |
0.0 | 1 | 2008 | Distributed mpi cross-site run performance using mpig · HPDC 2008 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2008 | Distributed mpi cross-site run performance using mpig · HPDC 2008 |
High-performance computing
scientific computing |
0.0 | 1 | 2008 | Distributed mpi cross-site run performance using mpig · HPDC 2008 |
Computational science and engineering
spatial data analysis |
0.0 | 1 | 1999 | Multivariate Geographic Clustering in A Metacomputing Environment Using Globus · SC 1999 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1999 | Accurately Measuring MPI Broadcasts in a Computational Grid · HPDC 1999 |
Interconnection networks and networks-on-chip
broadcasting |
0.0 | 1 | 1999 | Accurately Measuring MPI Broadcasts in a Computational Grid · HPDC 1999 |
High-performance computing › distributed computing infrastructure
metacomputing |
0.0 | 1 | 1999 | Multivariate Geographic Clustering in A Metacomputing Environment Using Globus · SC 1999 |
High-performance computing
large-scale simulation |
0.0 | 1 | 2007 | Runtime Visualization of the Human Arterial Tree · IEEE Trans. Vis. Comput. Graph. 2007 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1998 | A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing Systems · SC 1998 |
High-performance computing
parallel numerical algorithms |
0.0 | 1 | 2006 | Poster reception - Human arterial tree simulation on TeraGrid · SC 2006 |
Computational science and engineering › computational physics
numerical relativity |
0.0 | 1 | 2001 | Supporting efficient execution in heterogeneous distributed computing environments with cactus and globus · SC 2001 |
Data mining
clustering |
0.0 | 1 | 1999 | Multivariate Geographic Clustering in A Metacomputing Environment Using Globus · SC 1999 |
Distributed systems › distributed system architecture
heterogeneous distributed systems |
0.0 | 1 | 1998 | A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing Systems · SC 1998 |
Methods — techniques the papers use, named apart from their topics
runtime monitoring · 0.2message passing · 0.1topology-aware data distribution · 0.1MPICH-G2 · 0.1MPI · 0.1non-blocking communication · 0.1adaptive parameter tuning · 0.1traffic shaping · 0.1qos reservation · 0.1fault tolerance · 0.0dynamic load balancing · 0.0SPMD · 0.0API design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Scalable pCT Image Reconstruction Delivered as a Cloud ServiceabstractWe describe a cloud-based medical image reconstruction service designed to meet a real-time and daily demand to reconstruct thousands of images from proton cancer treatment facilities worldwide. Rapid reconstruction of a three-dimensional Proton Computed Tomography (pCT) image can require the transfer of 100 GB of data and use of approximately 120 GPU-enabled compute nodes. The nature of proton therapy means that demand for such a service is sporadic and comes from potentially hundreds of clients worldwide. We thus explore the use of a commercial cloud as a scalable and cost-efficient platform for pCT reconstruction. To address the high performance requirements of this application we leverage Amazon Web Services' GPU-enabled cluster resources that are provisioned with high performance networks between nodes. To support episodic demand, we develop an on-demand multi-user provisioning service that can dynamically provision and resize clusters based on image reconstruction requirements, priorities, and wait times. We compare the performance of our pCT reconstruction service running on commercial cloud resources with that of the same application on dedicated local high performance computing resources. We show that we can achieve scalable and on-demand reconstruction of large scale pCT images for simultaneous multi-client requests, processing images in less than 10 minutes for less than $10 per image. Ryan Chard, Ravi K. Madduri, Nicholas T. Karonis, Kyle Chard, Kirk L. Duffin, Caesar E. Ordoñez, Thomas D. Uram, Justin Fleischauer, Ian T. Foster, Michael E. Papka, John Winans |
IEEE Trans. Cloud Comput. | 3 |
| 2013 | Distributed and hardware accelerated computing for clinical medical imaging using proton computed tomography (pCT)
Nicholas T. Karonis, Kirk L. Duffin, Caesar E. Ordoñez, Béla Erdélyi, Thomas D. Uram, Eric C. Olson, George Coutrakon, Michael E. Papka |
J. Parallel Distributed Comput. | 1 |
| 2008 | Distributed mpi cross-site run performance using mpigabstractLarge scale supercomputing applications typically run on clusters using vendor message passing libraries, limiting the application to the availability of memory and CPU resources on that single machine. The ability to run inter-cluster parallel code is attractive since it allows the consolidation of multiple large scale resources for computational simulations not possible on a single machine, and it also allows the conglomeration of small subsets of CPU cores for rapid turnaround, for example, in the case of high-availability computing. MPIg is a grid-enabled implementation of the Message Passing Interface (MPI), extending the MPICH implementation of MPI to use Globus Toolkit services such as resource allocation and authentication. To achieve co-availability of resources, HARC, the Highly-Available Resource Co-allocator, is used. Here we examine two applications using MPIg: LAMMPS (Large-scale Atomic/ Molecular Massively Parallel Simulator), is used with a replica exchange molecular dynamics approach to enhance binding affinity calculations in HIV drug research, and HemeLB, which is a lattice-Boltzmann solver designed to address fluid flow in geometries such as the human cerebral vascular system. The cross-site scalability of both these applications is tested and compared to single-machine performance. In HemeLB, communication costs are hidden by effectively overlapping non-blocking communication with computation, essentially scaling linearly across multiple sites, and LAMMPS scales almost as well when run between two significantly geographically separated sites as it does at a single site. Steven Manos, Marco D. Mazzeo, Owain Kenway, Peter V. Coveney, Nicholas T. Karonis, Brian R. Toonen |
HPDC | 5 |
| 2007 | Implementation of Distributed Loop Scheduling Schemes on the TeraGridabstractGrid computing can be used for high performance computations. However, a serious difficulty in concurrent programming of such heterogeneous systems is how to deal with scheduling and load balancing of such systems which may consist of heterogeneous computers on different sites. Distributed scheduling schemes suitable for parallel loops with independent iterations on heterogeneous computer clusters have been proposed and analyzed in the past. In this article, we implement the previous schemes in MPICH-G2 and MPIg on the TeraGrid. We present performance results for three loop scheduling schemes on single and multi-site TeraGrid clusters. Satish Penmatsa, Anthony T. Chronopoulos, Nicholas T. Karonis, Brian R. Toonen |
IPDPS | 3 |
| 2007 | Runtime Visualization of the Human Arterial TreeabstractLarge-scale simulation codes typically execute for extended periods of time and often on distributed computational resources. Because these simulations can run for hours, or even days, scientists like to get feedback about the state of the computation and the validity of its results as it runs. It is also important that these capabilities be made available with little impact on the performance and stability of the simulation. Visualizing and exploring data in the early stages of the simulation can help scientists identify problems early, potentially avoiding a situation where a simulation runs for several days, only to discover that an error with an input parameter caused both time and resources to be wasted. We describe an application that aids in the monitoring and analysis of a simulation of the human arterial tree. The application provides researchers with high-level feedback about the state of the ongoing simulation and enables them to investigate particular areas of interest in greater detail. The application also offers monitoring information about the amount of data produced and data transfer performance among the various components of the application. Joseph A. Insley, Michael E. Papka, Suchuan Dong, George Em Karniadakis, Nicholas T. Karonis |
IEEE Trans. Vis. Comput. Graph. | 5 |
| 2006 | Grid solutions for biological and physical cross-site simulations on the TeraGridabstractComputational grids and grid middleware offer unprecedented computational power and storage capacity, and thus, have opened the possibility of solving problems that was previously not possible on even the largest single computational resources. These opportunities notwithstanding, the development of grid applications that run efficiently remains a challenge due to the inherent heterogeneity of networks and system architectures inherent in such environments. We present grid solutions to two grand challenge problems in computational mechanics. To study the scalability of our solutions we implemented both as MPI applications and ran them on the TeraGrid using NEKTAR and MPICH-G2. We present the results of our study which demonstrate near linear scalability in both applications when run across multiple TeraGrid sites and at a scale of hundreds or processors Suchuan Dong, Nicholas T. Karonis, George Em Karniadakis |
IPDPS | 2 |
| 2006 | Poster reception - Human arterial tree simulation on TeraGridabstractThe human arterial tree consists of a complex network of branching blood vessels leading from the heart to arterioles, capillaries, and venules - comprising the microcirculation. The numerical simulation of the blood flow in a single part of the human arterial tree requires hundreds of CPUs; a full human arterial tree will require thousands of CPUs. Nowadays, we can use geographically distributed supercomputers connected by a fast network to perform large-scale simulations.Nektar-G2 is the grid-enabled version of Nektar, software developed at Brown University, that allows to solve problems on geographically distributed supercomputers. The topology-aware feature of MPICH-G2 is utilized to enforce an efficient data distribution strategy. Multi-level message passing algorithms minimizes the inter-site communication. Our ultimate goal is to model blood flow interaction of different regions of the cardiovascular system and to establish a biomechanics gateway on the TeraGrid.During poster presentation we will present results of ongoing project. Leopold Grinberg, Suchuan Dong, James Noble 0002, Alexander Yakhot, George Em Karniadakis, Nicholas T. Karonis |
SC | 6 |
| 2006 | Simulating and visualizing the human arterial system on the TeraGrid
Suchuan Dong, Joseph A. Insley, Nicholas T. Karonis, Michael E. Papka, Justin Binns, George Em Karniadakis |
Future Gener. Comput. Syst. | 3 |
| 2003 | High-resolution remote rendering of large datasets in a collaborative environment
Nicholas T. Karonis, Michael E. Papka, Justin Binns, John Bresnahan, Joseph A. Insley, Joseph M. Link |
Future Gener. Comput. Syst. | 1 |
| 2003 | MPICH-G2: A Grid-enabled implementation of the Message Passing Interface
Nicholas T. Karonis, Brian R. Toonen, Ian T. Foster |
J. Parallel Distributed Comput. | 1 |
| 2001 | Interfacing Parallel Jobs to Process ManagersabstractA variety of projects worldwide are developing what we call "heterogeneous MPI". These MPI implementations are designed to operate on multiple computers, perhaps of different types, ranging in complexity from a set of desktop workstations to several supercomputers connected via a wide area network. These considerations led us to investigate the feasibility of defining a common API that could be used within MPI implementations to access process startup, initialization, monitoring, and control functions provided by an underlying process management system. If various MPI implementations coded to that API, one could then develop multiple "process management" modules that could be reused within different MPI implementations, thus allowing partitioning of effort between different development groups. In pursuit of this goal, we have designed such an API, which we call BNR. The major goals of the BNR interface are outlined. Brian R. Toonen, David Ashton, Ewing L. Lusk, Ian T. Foster, William Gropp, Edgar Gabriel, Ralph M. Butler, Nicholas T. Karonis |
HPDC | 8 |
| 2001 | Supporting efficient execution in heterogeneous distributed computing environments with cactus and globusabstractImprovements in the performance of processors and networks make it both feasible and interesting to treat collections of workstations, servers, clusters, and supercomputers as integrated computational resources, or Grids. However, the highly heterogeneous and dynamic nature of such Grids can make application development difficult. Here we describe an architecture and prototype implementation for a Grid-enabled computational framework based on Cactus, the MPICH-G2 Grid-enabled message-passing library, and a variety of specialized features to support efficient execution in Grid environments. We have used this framework to perform record-setting computations in numerical relativity, running across four supercomputers and achieving scaling of 88% (1140 CPU's) and 63% (1500 CPUs). The problem size we were able to compute was about five times larger than any other previous run. Further, we introduce and demonstrate adaptive methods that automatically adjust computational parameters during run time, to increase dramatically the efficiency of a distributed Grid simulation, without modification of the application and without any knowledge of the underlying network connecting the distributed computers. Gabrielle Allen, Thomas Dramlitsch, Ian T. Foster, Nicholas T. Karonis, Matei Ripeanu, Edward Seidel, Brian R. Toonen |
SC | 4 |
| 2000 | Exploiting Hierarchy in Parallel Computer Networks to Optimize Collective Operation PerformanceabstractThe efficient implementation of collective communication operations has received much attention. Initial efforts modeled network communication and produced "optimal" trees based on those models. However, the models used by these initial efforts assumed equal point-to-point latencies between any two processes. This assumption is violated in heterogeneous systems such as clusters of SMPs and wide-area "computational grids", and as a result, collective operations that utilize the trees generated by these models perform suboptimally. In response, more recent work has focused on creating topology-aware trees for collective operations that minimize communication across slower channels (e.g., a wide-area network). While these efforts have significant communication benefits, they all limit their view of the network to only two layers. We present a strategy based upon a multilayer view of the network. By creating multilevel topology trees we take advantage of communication cost differences at every level in the network. We used this strategy to implement topology-aware versions of several MPI collective operations in MPICH-G, the Globus-enabled version of the popular MPICH implementation of the MPI standard. Using information about topology discovered by Globus, we construct these topology-aware trees automatically during execution, thus freeing the MPI application programmer from having to write special files or functions to describe the topology to the MPICH library. We present results demonstrating the advantages of our multilevel approach by comparing it to the default (topology-unaware) implementation provided by MPICH and a topology-aware two-layer implementation. Nicholas T. Karonis, Bronis R. de Supinski, Ian T. Foster, William Gropp, Ewing L. Lusk, John Bresnahan |
IPDPS | 1 |
| 2000 | MPICH-GQ: Quality-of-Service for Message Passing ProgramsabstractParallel programmers typically assume that all resources required for a program’s execution are dedicated to that purpose. However, in local and wide area networks, contention for shared networks, CPUs, and I/O systems can result in significant variations in availability, with consequent adverse effects on overall performance. We describe a new message-passing architecture, MPICH-GQ, that uses quality of service (QoS) mechanisms to manage contention and hence improve performance of message passing interface (MPI) applications. MPICH-GQ combines new QoS specification, traffic shaping, QoS reservation, and QoS implementation techniques to deliver QoS capabilities to the high-bandwidth bursty flows, complex structures, and reliable protocols used in high-performance applications-characteristics very different from the low-bandwidth, constant bit-rate media flows and unreliable protocols for which QoS mechanisms were designed. Results obtained on a differentiated services testbed demonstrate our ability to maintain application performance in the face of heavy network contention. Alain J. Roy, Ian T. Foster, William Gropp, Nicholas T. Karonis, Volker Sander, Brian R. Toonen |
SC | 4 |
| 1999 | Accurately Measuring MPI Broadcasts in a Computational GridabstractAn MPI library's implementation of broadcast communication can significantly affect the performance of applications built with that library. In order to choose between similar implementations or to evaluate available libraries, accurate measurements of broadcast performance are required. As we demonstrate, existing methods for measuring broadcast performance are either inaccurate or inadequate. Fortunately, we have designed an accurate method for measuring broadcast performance, even in a challenging grid environment. Measuring broadcast performance is not easy. Simply sending one broadcast after another allows them to proceed through the network concurrently, thus resulting in inaccurate per broadcast timings. Existing methods either fail to eliminate this pipelining effect or eliminate it by introducing overheads that are as difficult to measure as the performance of the broadcast itself. This problem becomes even more challenging in grid environments. Latencies along different links can vary significantly. Thus, an algorithm's performance is difficult to predict from it's communication pattern. Even when accurate prediction is possible, the pattern is often unknown. Our method introduces a measurable overhead to eliminate the pipelining effect, regardless of variations in link latencies. Bronis R. de Supinski, Nicholas T. Karonis |
HPDC | 2 |
| 1999 | Multivariate Geographic Clustering in A Metacomputing Environment Using GlobusabstractThe authors present a metacomputing application of multivariate, nonhierarchical statistical clustering to geographic environmental data from the 48 conterminous United States in order to produce maps of regions of ecological similarity, called ecoregions. These maps represent finer scale regionalizations than do those generated by the traditional technique: an expert with a marker pen. Several variables (e.g., temperature, organic matter, rainfall etc.) thought to affect the growth of vegetation are clustered at resolutions as fine as one square kilometer (1 km 2). These data can represent over 7.8 million map cells in an n–dimensional (n = 9 to 25) data space. A parallel version of the iterative statistical clustering algorithm is developed by the authors using the MPI (Message Passing Interface) message passing routines. The parallel algorithm uses a classical, self–scheduling, single–program, multiple data (SPMD) organization; performs dynamic load balancing for reasonable performance in heterogeneous metacomputing environments; and provides fault tolerance by saving intermediate results for easy restarts in case of hardware failure. The parallel algorithm was tested on various geographically distributed heterogeneous metacomputing configurations involving an IBM G. (Kumar) Mahinthakumar, Forrest M. Hoffman, William W. Hargrove, Nicholas T. Karonis |
SC | 4 |
| 1998 | A Resource Management Architecture for Metacomputing Systems
Karl Czajkowski, Ian T. Foster, Nicholas T. Karonis, Carl Kesselman, Stuart Martin, Warren Smith, Steven Tuecke |
JSSPP | 3 |
| 1998 | A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing SystemsabstractApplication development for high-performance distributed computing systems, or computational grids as they are sometimes called, requires ``grid-enabled'' tools that hide mundane aspects of the heterogeneous grid environment without compromising performance. As part of an investigation of these issues, we have developed MPICH-G, a grid-enabled implementation of the Message Passing Interface (MPI) that allows a user to run MPI programs across multiple computers at different sites using the same commands that would be used on a parallel computer. This library extends the Argonne MPICH implementation of MPI to use services provided by the Globus grid toolkit. In this paper, we describe the MPICH-G implementation and present preliminary performance results. Ian T. Foster, Nicholas T. Karonis |
SC | 2 |
| 1998 | Wide-Area Implementation of the Message Passing Interface
Ian T. Foster, Jonathan Geisler, William Gropp, Nicholas T. Karonis, Ewing L. Lusk, George K. Thiruvathukal, Steven Tuecke |
Parallel Comput. | 4 |
| 1997 | A Secure Communications Infrastructure for High-Performance Distributed ComputingabstractApplications that use high-speed networks to connect geographically distributed supercomputers, databases, and scientific instruments may operate over open networks and access valuable resources. Hence, they can require mechanisms for ensuring integrity and confidentiality of communications and for authenticating both users and resources. Security solutions developed for traditional client-server applications do not provide direct support for the program structures, programming tools, and performance requirements encountered in these applications. We address these requirements via a security-enhanced version of the Nexus communication library, which we use to provide secure versions of parallel libraries and languages, including the Message Passing Interface. These tools permit a fine degree of control over what, where, and when security mechanisms are applied. In particular, a single application can mix secure and nonsecure communication allowing the programmer to make fine-grained security/performance tradeoffs. We present performance results that quantify the performance of our infrastructure. Ian T. Foster, Nicholas T. Karonis, Carl Kesselman, Gregory A. Koenig, Steven Tuecke |
HPDC | 2 |
| 1992 | Timing Parallel Programs that Use Message Passing
Nicholas T. Karonis |
J. Parallel Distributed Comput. | 1 |
| 1988 | Exploitation of Parallelism in Prototypical Deduction Problems
Ralph M. Butler, Nicholas T. Karonis |
CADE | 2 |