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

Michael Lang 0003

dblp:00/1679 · also Michael K. Lang, Mike Lang 0003 · DBLP profile ↗
← Back
44ranked-venue papers
0as first author
0since 2021 · last 2020
0000-0002-3498-6352ORCID · conflict

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

Systems, architecture and hardware · 39Artificial intelligence and machine learning · 4Databases, data management, data science and information retrieval · 4Applied, interdisciplinary, general and emerging computing · 4Security and privacy · 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
13 papers
Interconnection networks and networks-on-chip · 39% High-performance computing · 17% Electronic design automation · 13%
Computer networks
5 papers
Network optimization and economics · 30% Routing and switching · 26% Datacenter networks · 24%

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

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip
network topology
1.032019
Topology-custom UGAL routing on dragonfly · SC 2019
Random Regular Graph and Generalized De Bruijn Graph with k-Shortest Path Routing · IEEE Trans. Parallel Distributed Syst. 2018
A comparative study of SDN and adaptive routing on dragonfly networks · SC 2017
Electronic design automation › physical design
routing
0.722019
Topology-custom UGAL routing on dragonfly · SC 2019
Random Regular Graph and Generalized De Bruijn Graph with k-Shortest Path Routing · IEEE Trans. Parallel Distributed Syst. 2018
Interconnection networks and networks-on-chip › network topology › low-diameter topology
dragonfly network
0.722019
Topology-custom UGAL routing on dragonfly · SC 2019
A comparative study of SDN and adaptive routing on dragonfly networks · SC 2017
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.412019
Topology-custom UGAL routing on dragonfly · SC 2019
Routing and switching
adaptive routing
0.422017
A comparative study of SDN and adaptive routing on dragonfly networks · SC 2017
Enhancing infiniband with openflow-style SDN capability · SC 2016
Datacenter networks › data center network topology
fat-tree
0.312018
Rapid Calculation of Max-Min Fair Rates for Multi-Commodity Flows in Fat-Tree Networks · IEEE Trans. Parallel Distributed Syst. 2018
Network optimization and economics › fairness
max-min fair rate allocation
0.312018
Rapid Calculation of Max-Min Fair Rates for Multi-Commodity Flows in Fat-Tree Networks · IEEE Trans. Parallel Distributed Syst. 2018
Network optimization and economics
resource allocation
0.312018
Rapid Calculation of Max-Min Fair Rates for Multi-Commodity Flows in Fat-Tree Networks · IEEE Trans. Parallel Distributed Syst. 2018
Storage systems › key-value storage
distributed key-value store
0.332016
Using simulation to explore distributed key-value stores for extreme-scale system services · SC 2013
Exploring the Design Tradeoffs for Extreme-Scale High-Performance Computing System Software · IEEE Trans. Parallel Distributed Syst. 2016
Next generation job management systems for extreme-scale ensemble computing · HPDC 2014
Software-defined and programmable networks
programmable data plane
0.212016
Enhancing infiniband with openflow-style SDN capability · SC 2016
Distributed systems
distributed resource management
0.212016
Exploring the Design Tradeoffs for Extreme-Scale High-Performance Computing System Software · IEEE Trans. Parallel Distributed Syst. 2016
High-performance computing › scientific computing systems
HPC system software
0.212016
Exploring the Design Tradeoffs for Extreme-Scale High-Performance Computing System Software · IEEE Trans. Parallel Distributed Syst. 2016
Cloud and datacenter computing
resource management
0.212015
Towards Scalable Distributed Workload Manager with Monitoring-Based Weakly Consistent Resource Stealing · HPDC 2015
Distributed systems › distributed resource management
job management
0.212014
Next generation job management systems for extreme-scale ensemble computing · HPDC 2014
Internet architecture and protocols
network topology
0.212013
A new routing scheme for Jellyfish and its performance with HPC workloads · SC 2013
Routing and switching › routing
routing schemes
0.212013
A new routing scheme for Jellyfish and its performance with HPC workloads · SC 2013
Interconnection networks and networks-on-chip
topology comparison
0.212013
A new routing scheme for Jellyfish and its performance with HPC workloads · SC 2013
High-performance computing › supercomputing
supercomputing systems
0.122008
Entering the petaflop era: the architecture and performance of Roadrunner · SC 2008
A Performance and Scalability Analysis of the BlueGene/L Architecture · SC 2004
Performance modeling and evaluation › network performance analysis
interconnection network performance
0.112019
Topology-custom UGAL routing on dragonfly · SC 2019
High-performance computing
supercomputing
0.112019
Topology-custom UGAL routing on dragonfly · SC 2019
Datacenter networks
data center network topology
0.112018
Random Regular Graph and Generalized De Bruijn Graph with k-Shortest Path Routing · IEEE Trans. Parallel Distributed Syst. 2018
Datacenter networks
load balancing
0.112018
Random Regular Graph and Generalized De Bruijn Graph with k-Shortest Path Routing · IEEE Trans. Parallel Distributed Syst. 2018
Parallel and multicore computing
parallel algorithms
0.112018
Rapid Calculation of Max-Min Fair Rates for Multi-Commodity Flows in Fat-Tree Networks · IEEE Trans. Parallel Distributed Syst. 2018
Hardware accelerators and domain-specific architectures › many-core accelerator
cell broadband engine
0.112008
Entering the petaflop era: the architecture and performance of Roadrunner · SC 2008
Storage systems
key-value storage
0.112016
Exploring the Design Tradeoffs for Extreme-Scale High-Performance Computing System Software · IEEE Trans. Parallel Distributed Syst. 2016
Cloud and datacenter computing
job scheduling
0.112015
Towards Scalable Distributed Workload Manager with Monitoring-Based Weakly Consistent Resource Stealing · HPDC 2015
Performance modeling and evaluation
application performance modeling
0.112006
Architecture - A performance comparison through benchmarking and modeling of three leading supercomputers: blue Gene/L, Red Storm, and Purple · SC 2006
Performance modeling and evaluation
benchmarking
0.112006
Architecture - A performance comparison through benchmarking and modeling of three leading supercomputers: blue Gene/L, Red Storm, and Purple · SC 2006
Storage systems
metadata management
0.112014
Next generation job management systems for extreme-scale ensemble computing · HPDC 2014
High-performance computing › supercomputing
bluegene/l
0.012004
A Performance and Scalability Analysis of the BlueGene/L Architecture · SC 2004

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

simulation · 0.9parallel algorithm · 0.7modeling and simulation · 0.7max-min fair rate algorithms · 0.7graph theory bounds · 0.7topology-custom path computation · 0.4load-balance routing · 0.4weakly consistent resource balancing · 0.2distributed scheduling simulation · 0.2routing scheme design · 0.2performance comparison · 0.2peer-to-peer architecture · 0.2
YearPublicationVenuePosition
2020 Global link arrangement for practical Dragonfly
abstract
The Dragonfly network organizes routers into groups, with connectivity within each group provided by local links and connectivity between groups provided by global links. The specification of Dragonfly leaves many options for arranging global links. In this work, we study global link arrangement for practical Dragonfly topologies where (1) there are multiple global links connecting each pair of groups, and (2) the global link bandwidth is similar to the local link bandwidth. We found that existing global link arrangement schemes such as the absolute, relative and circulant-based arrangements do not specify an important component in global connectivity for practical Dragonfly, which we call per-router arrangement. Per-router arrangement determines how the global links from each individual router are connected. We integrate per-router arrangement into existing schemes, develop a unified algorithm to compute a large class of global link arrangements for practical Dragonfly, and carry out an extensive simulation study to evaluate different global link arrangement schemes. Our results indicate that the existing understanding of the global link arrangement does not apply to practical Dragonfly: contradict to the existing understanding that global link arrangement does not make significant difference in performance when global links have similar bandwidth as local links, per-router arrangement significantly impacts the network performance of practical Dragonfly. We identify the schemes that yield high performance for practical Dragonfly.
Zaid Salamah A. Alzaid, Saptarshi Bhowmik, Xin Yuan 0001, Michael Lang 0003
ICS4
2020 Symbiotic HW Cache and SW DTLB Prefetching for DRAM/NVM Hybrid Memory
abstract
The introduction of NVDIMM memory devices has encouraged the use of DRAM/NVM based hybrid memory systems to increase the memory-per-core ratio in compute nodes and obtain possible energy and cost benefits. However, Non-Volatile Memory (NVM) is slower than DRAM in terms of read/write latency. This difference in performance will adversely affect memory-bound applications. Traditionally, data prefetching at the hardware level has been used to increase the number of cache hits to mitigate performance degradation. However, software (SW) prefetching has not been used effectively to reduce the effects of high memory access latencies. Also, the current cache hierarchy and hardware (HW) prefetching are not optimized for a hybrid memory system. We hypothesize that HW and SW prefetching can complement each other in placing data in caches and the Data Translation Look-aside Buffer (DTLB) prior to their references, and by doing so adaptively, highly varying access latencies in a DRAM/NVM hybrid memory system are taken into account. This work contributes an adaptive SW prefetch method based on the characterization of read/write/unroll prefetch distances for NVM and DRAM. Prefetch performance is characterized via custom benchmarks based on STREAM2 specifications in a multicore MPI runtime environment and compared to the performance of the standard SW prefetch pass in GCC. Furthermore, the effects of HW prefetching on kernels executing on hybrid memory system are evaluated. Experimental results indicate that SW prefetching targeted to populate the DTLB results in up to 26% performance improvement when symbiotically used in conjunction with HW prefetching, as opposed to only HW prefetching. Based on our findings, changes to GCC's prefetch-loop-arrays compiler pass are proposed to take advantage of DTLB prefetching in a hybrid memory system for kernels that are frequently used in HPC applications.
Onkar Patil, Frank Mueller 0001, Latchesar Ionkov, Jason Lee 0004, Michael Lang 0003
MASCOTS5
2019 Topology-custom UGAL routing on dragonfly
abstract
The Dragonfly network has been deployed in the current generation supercomputers and will be used in the next generation supercomputers. The Universal Globally Adaptive Load-balance routing (UGAL) is the state-of-the-art routing scheme for Dragonfly. In this work, we show that the performance of the conventional UGAL can be further improved on many practical Dragonfly networks, especially the ones with a small number of groups, by customizing the paths used in UGAL for each topology. We develop a scheme to compute the custom sets of paths for each topology and compare the performance of our topology-custom UGAL routing (T-UGAL) with conventional UGAL. Our evaluation with different UGAL variations and different topologies demonstrates that by customizing the routes, T-UGAL offers significant improvements over UGAL on many practical Dragonfly networks in terms of both latency when the network is under low load and throughput when the network is under high load.
Md. Shafayat Rahman, Saptarshi Bhowmik, Yevgeniy Ryasnianskiy, Xin Yuan 0001, Michael Lang 0003
SC5
2018 Converting Unstructured System Logs into Structured Event List for Anomaly Detection
abstract
System logs provide invaluable resources for understanding system behavior and detecting anomalies on high performance computing (HPC) systems. As HPC systems continue to grow in both scale and complexity, the sheer volume of system logs and the complex interaction among system components make the traditional manual problem diagnosis and even automated line-by-line log analysis infeasible or ineffective. In this paper, we present a System Log Event Block Detection (SLEBD) framework that identifies groups of log messages that follow certain sequence but with variations, and explore these event blocks for event-based system behavior analysis and anomaly detection. Compared with the existing approaches that analyze system logs line by line, SLEBD is capable of characterizing system behavior and identifying intricate anomalies at a higher (i.e., event) level. We evaluate the performance of SLEBD by using syslogs collected from production supercomputers. Experimental results show that our framework and mechanisms can process streaming log messages, efficiently extract event blocks and effectively detect anomalies, which enables system administrators and monitoring tools to understand and process system events in real time. Additionally, we use the identified event blocks and explore deep learning algorithms to model and classify event sequences.
Zongze Li 0001, Matthew Davidson, Song Fu, Sean Blanchard, Michael Lang 0003
ARES5
2018 ACTOR: Active Cloud Storage with Energy-Efficient On-Drive Data Processing
abstract
Storage systems are indispensable for big data processing and cloud computing services today. The ever-growing size of computation and data analytic results demands larger storage capacity, which challenges data processing and storage scalability. Moreover, the increasing complexity of storage hierarchy and "passive" storage devices make todays storage systems inefficient, which necessitates the adoption of new storage technologies. In this paper, we explore new Ethernet connected drives with on-drive embedded CPU and DRAM to develop an active cloud storage system where data can be processed on disk drives without data movement. These drives are micro-storage servers that can support software-defined storage. In addition to I/O operations, we test and evaluate on-drive data processing, including data compression, aggregation and erasure encoding, which provide natural support for data-intensive applications. Our experimental results show that Open Ethernet Drive can significantly lower the energy consumption while maintaining the data processing throughput simultaneously by ensuring data availability and storage scalability. Results and findings from this work will facilitate scheduling of on-drive compute resource for building active and scalable cloud storage systems.
Zhi Qiao 0001, Shuwen Liang, Nandini Damera, Song Fu, Hsing-bung Chen, Michael Lang 0003
IEEE BigData6
2018 A Comparative Study of Topology Design Approaches for HPC Interconnects
abstract
The recent interconnect topology designs for High Performance Computing (HPC) systems have followed two directions, one characterized by low diameter and the other by high path diversity. The low diameter design focuses on building large networks with small diameters, guaranteeing one short path between each pair of nodes. Examples include Slim Fly and Dragonfly. The high path diversity design takes into account not only other topological metrics such as diameter but also path diversity between pairs of nodes. Examples include fat-tree, Random Regular Graph (RRG) and Generalized De Bruin Graph (GDBG). Topologies designed from these two approaches have distinct features and require very different routing schemes to exploit the network capacity. In this work, we study the performance-related topological features of representative topologies of the two design approaches, including Slim Fly, Dragonfly, RRG, and GDBG, and compare HPC application performance on these topologies with a set of routing schemes. The study uncovers new knowledge about the topologies designed by these two approaches. Findings of the study include (1) the load balance routing technique designed for low diameter topologies, known as the Universal Globally Adaptive Load-balanced routing (UGAL), can be effectively adapted for the high path diversity topologies, and (2) high path diversity topologies in general achieve higher performance than low diameter topologies for networks built by a similar number of the same type of switches.
Md Atiqul Mollah, Peyman Faizian, Md. Shafayat Rahman, Xin Yuan 0001, Scott Pakin, Michael Lang 0003
CCGrid6
2018 Performance and Accuracy Trade-offs of HPC Application Modeling and Simulation
abstract
High Performance Computing (HPC) applications and systems are often studied through modeling and simulation at various granularities. As the size of HPC systems and applications and the cost of high fidelity simulation continue to grow, a good understanding of the trade-offs of the complexity and accuracy of HPC application modeling and simulation schemes can help balance the competing goals of accuracy and time. In this work, we investigate the complexity and accuracy trade-off using an MPI application modeling tool and an MPI application simulation tool. The performance and accuracy results of modeling and simulation of a large spectrum of HPC applications on three supercomputers are measured and compared. The results show that although modeling is often one to two orders of magnitude faster than simulation, it achieves within 5% of predicted application time in comparison to simulation for 85% of cases in our data set. We further enhance the modeling tool with a statistical model to predict whether simulation can yield significantly different results than modeling. The enhanced tool achieves a very high successful prediction rate of 93.2% on our dataset and is thus effective in determining whether modeling or simulation should be used.
Zhou Tong, Xin Yuan 0001, Scott Pakin, Michael Lang 0003
IPDPS4
2018 Fast classification of MPI applications using Lamport's logical clocks
Zhou Tong, Scott Pakin, Michael Lang 0003, Xin Yuan 0001
J. Parallel Distributed Comput.3
2018 Using virtualization to quantify power conservation via near-threshold voltage reduction for inherently resilient applications
Nathan DeBardeleben, Qiang Guan, Sean Blanchard, Michael Lang 0003
Parallel Comput.5
2018 Random Regular Graph and Generalized De Bruijn Graph with k-Shortest Path Routing
abstract
The Random regular graph (RRG) has recently been proposed as an interconnect topology for future large scale data centers and HPC clusters. An RRG is a special case of directed regular graph (DRG) where each link is unidirectional and all nodes have the same number of incoming and outgoing links. In this work, we establish bounds for DRGs on diameter, average k-shortest path length, and a load balancing property with k-shortest path routing, and use these bounds to evaluate RRGs. The results indicate that an RRG with k-shortest path routing is not ideal in terms of diameter and load balancing. We further consider the Generalized De Bruijn Graph (GDBG), a deterministic DRG, and prove that for most network configurations, a GDBG is near optimal in terms of diameter, average k-shortest path length, and load balancing with a k-shortest path routing scheme. Finally, we use modeling and simulation to exploit the strengths and weaknesses of RRGs for different traffic conditions by comparing RRGs with GDBGs.
Peyman Faizian, Md Atiqul Mollah, Xin Yuan 0001, Zaid Salamah A. Alzaid, Scott Pakin, Michael Lang 0003
IEEE Trans. Parallel Distributed Syst.6
2018 Rapid Calculation of Max-Min Fair Rates for Multi-Commodity Flows in Fat-Tree Networks
abstract
Max-min fairness is often used in the performance modeling of interconnection networks. Existing methods to compute max-min fair rates for multi-commodity flows have high complexity and are computationally infeasible for large networks. In this work, we show that by considering topological features, this problem can be solved efficiently for the fat-tree topology that is widely used in data centers and high performance compute clusters. Several efficient new algorithms are developed for this problem, including a parallel algorithm that can take advantage of multi-core and shared-memory architectures. Using these algorithms, we demonstrate that it is possible to find the max-min fair rate allocation for multi-commodity flows in fat-tree networks that support tens of thousands of nodes. We evaluate the run-time performance of the proposed algorithms and show improvement in orders of magnitude over the previously best known method. We further demonstrate a new application of max-min fair rate allocation that is only computationally feasible using our new algorithms.
Md Atiqul Mollah, Xin Yuan 0001, Scott Pakin, Michael Lang 0003
IEEE Trans. Parallel Distributed Syst.4
2017 A comparative study of SDN and adaptive routing on dragonfly networks
abstract
The OpenFlow-style Software Defined Networking (SDN) technology has shown promising performance in data centers and campus networks; and the HPC community is significantly interested in adopting the SDN technology. However, while OpenFlow-style SDN allows dynamic per-flow resource management using a global network view, it does not support adaptive routing, which is widely used in HPC systems. This gives rise to the question whether SDN can achieve the performance that HPC systems expect with adaptive routing. In this work, we investigate possible methods to apply the SDN technology on the current generation HPC interconnects with the Dragonfly topology, and compare the performance of SDN with that of adaptive routing. Our results indicate that adaptive routing results in higher performance than SDN when both have similar resource allocation for a given traffic condition. However, SDN can use the global network view to compete with adaptive routing by allocating network resources more effectively.
Peyman Faizian, Md Atiqul Mollah, Zhou Tong, Xin Yuan 0001, Michael Lang 0003
SC5
2017 TCASM: An asynchronous shared memory interface for high-performance application composition
Douglas Otstott, Latchesar Ionkov, Michael Lang 0003, Ming Zhao 0002
Parallel Comput.3
2016 Random Regular Graph and Generalized De Bruijn Graph with k-Shortest Path Routing
abstract
Random regular graph (RRG) has recently been proposed as an interconnect topology for future large scale data centers and HPC clusters. While various studies have been performed, this topology is still not well understood. RRG is a special case of directed regular graph (DRG) where each link is unidirectional and all nodes have the same number of incoming and outgoing links. In this work, we establish bounds for DRG on diameter, average k-shortest path length, and a load balancing property with k-shortest path routing, and use these bounds to evaluate RRG. The results indicate that RRG with k-shortest path routing is not ideal in terms of diameter and load balancing. We further consider the Generalized De Bruijn Graph (GDBG), a deterministic DRG, and prove that for most network configurations, GDBG is near optimal in terms of diameter, average k-shortest path length, and load balancing with a k-shortest path routing scheme. Finally, we explore the strengths and weaknesses of RRG for different traffic conditions by comparing RRG with GDBG.
Peyman Faizian, Md Atiqul Mollah, Xin Yuan 0001, Scott Pakin, Michael Lang 0003
IPDPS5
2016 Fast Classification of MPI Applications Using Lamport's Logical Clocks
abstract
We present a novel trace-based analysis tool that rapidly classifies an MPI application as bandwidth-bound, latency-bound, load-imbalance-bound, or computation-bound for different interconnection networks. The tool uses an extension of Lamport's logical clock to track application progress in the trace replay. Ithas two unique features. First, it predicts application performance for many latency and bandwidth parameters from a single replay of the trace. Second, it infers the performance characteristics of an application and classifies the application using the predicted performance trend for a range of network configurations instead of using the predicted performance for a particular network configuration. We describe the techniques used in the tool and its design and implementation, and report our performance study of the tool and our experience with classifying nine applications and mini-apps from the DOE Design Forward project as well as the NAS Parallel Benchmarks.
Zhou Tong, Scott Pakin, Michael Lang 0003, Xin Yuan 0001
IPDPS3
2016 Active Burst-Buffer: In-Transit Processing Integrated into Hierarchical Storage
abstract
The data volume of many scientific applications has substantially increased in the past decade and continues to increase due to the rising needs of high-resolution and fine- granularity scientific discovery. The data movement between storage and compute nodes has become a critical performance factor and has attracted intense research and development attention in recent years. In this paper, we propose a novel solution, named Active burst-buffer, to reduce the unnecessary data movement and to speed up scientific workflow. Active burst-buffer enhances the existing burst-buffer concept with analysis capabilities by reconstructing the cached data to a logic file and providing a MapReduce-like computing framework for programming and executing the analysis codes. An extensive set of experiments were conducted to evaluate the performance of Active burst-buffer by comparing it against existing mainstream schemes, and more than 30% improvements were observed. The evaluations confirm that Active burst-buffer is capable of enabling efficient data analysis in-transit on burst-buffer nodes and is a promising solution to scientific discoveries with large-scale data sets.
Michael Lang 0003, Latchesar Ionkov, Yong Chen 0001
NAS2
2016 Enhancing infiniband with openflow-style SDN capability
abstract
InfiniBand is the de facto networking technology for commodity HPC clusters and has been widely deployed. However, most production large-scale InfiniBand clusters use simple routing schemes such as the destination-mod-k routing to route traffic, which may result in degraded communication performance. In this work, we investigate using the OpenFlow-style Software-Defined Networking (SDN) technology to overcome the routing deficiency in InfiniBand. We design an enhanced InfiniBand with OpenFlow-style SDN capability and demonstrate a use case that illustrates how the SDN capability can be exploited in HPC clusters to improve the system and application performance. Finally, we quantify the potential benefits of InfiniBand with OpenFlow-style SDN capability in balancing the network load by simulating job traces from production HPC clusters. The results indicate that InfiniBand with SDN capability can achieve much better network load balancing than traditional InfiniBand for HPC clusters.
Jason Lee 0004, Zhou Tong, Karthik Achalkar, Xin Yuan 0001, Michael Lang 0003
SC5
2016 Power usage of production supercomputers and production workloads
abstract
Summary Power is becoming an increasingly important concern for large supercomputer centers. However, to date, there have been a dearth of studies of power usage ‘in the wild’—on production supercomputers running production workloads. In this paper, we present the initial results of a project to characterize the power usage of the three Top500 supercomputers at Los Alamos National Laboratory: Cielo, Roadrunner, and Luna (#15, #19, and #47, respectively, on the June 2012 Top500 list). Power measurements taken both at the switchboard level and within the compute racks are presented and discussed. Some noteworthy results of this study are that (1) variability in power consumption differs across architectures, even when running a similar workload and (2) Los Alamos National Laboratory's scientific workload draws, on average, only 70–75% of LINPACK power and only 40–55% of nameplate power, implying that power capping may enable a substantial reduction in power and cooling infrastructure while impacting comparatively few applications. Copyright © 2013 John Wiley & Sons, Ltd.
Scott Pakin, Curtis B. Storlie, Michael Lang 0003, Bob Fields, Eloy E. Romero Jr., Craig Idler, Sarah Ellen Michalak, Hugh Greenberg, Josip Loncaric, Randal Rheinheimer, Gary Grider, Joanne Wendelberger
Concurr. Comput. Pract. Exp.3
2016 Load-balanced and locality-aware scheduling for data-intensive workloads at extreme scales
abstract
Summary Data‐driven programming models such as many‐task computing (MTC) have been prevalent for running data‐intensive scientific applications. MTC applies over‐decomposition to enable distributed scheduling. To achieve extreme scalability, MTC proposes a fully distributed task scheduling architecture that employs as many schedulers as the compute nodes to make scheduling decisions. Achieving distributed load balancing and best exploiting data locality are two important goals for the best performance of distributed scheduling of data‐intensive applications. Our previous research proposed a data‐aware work‐stealing technique to optimize both load balancing and data locality by using both dedicated and shared task ready queues in each scheduler. Tasks were organized in queues based on the input data size and location. Distributed key‐value store was applied to manage task metadata. We implemented the technique in MATRIX, a distributed MTC task execution framework. In this work, we devise an analytical suboptimal upper bound of the proposed technique, compare MATRIX with other scheduling systems, and explore the scalability of the technique at extreme scales. Results show that the technique is not only scalable but can achieve performance within 15% of the suboptimal solution. Copyright © 2015 John Wiley & Sons, Ltd.
Ke Wang 0012, Kan Qiao, Iman Sadooghi, Xiaobing Zhou, Tonglin Li, Michael Lang 0003, Ioan Raicu
Concurr. Comput. Pract. Exp.6
2016 TracSim: Simulating and scheduling trapped power capacity to maximize machine room throughput
Michael Lang 0003, Scott Pakin, Song Fu
Parallel Comput.2
2016 Exploring the Design Tradeoffs for Extreme-Scale High-Performance Computing System Software
abstract
Owing to the extreme parallelism and the high component failure rates of tomorrow's exascale, high-performance computing (HPC) system software will need to be scalable, failure-resistant, and adaptive for sustained system operation and full system utilizations. Many of the existing HPC system software are still designed around a centralized server paradigm and hence are susceptible to scaling issues and single points of failure. In this article, we explore the design tradeoffs for scalable system software at extreme scales. We propose a general system software taxonomy by deconstructing common HPC system software into their basic components. The taxonomy helps us reason about system software as follows: (1) it gives us a systematic way to architect scalable system software by decomposing them into their basic components; (2) it allows us to categorize system software based on the features of these components, and finally (3) it suggests the configuration space to consider for design evaluation via simulations or real implementations. Further, we evaluate different design choices of a representative system software, i.e. key-value store, through simulations up to millions of nodes. Finally, we show evaluation results of two distributed system software, Slurm++ (a distributed HPC resource manager) and MATRIX (a distributed task execution framework), both developed based on insights from this work. We envision that the results in this article help to lay the foundations of developing next-generation HPC system software for extreme scales.
Ke Wang 0012, Abhishek Kulkarni, Michael Lang 0003, Dorian C. Arnold, Ioan Raicu
IEEE Trans. Parallel Distributed Syst.3
2015 Fast Calculation of Max-Min Fair Rates for Multi-commodity Flows in Fat-Tree Networks
abstract
Max-min fairness is often used in the performance modeling of interconnection networks. Existing methods to compute max-min fair rates for multi-commodity flows have high complexity and are computationally infeasible for large networks. In this work, we show that by considering topological features, this problem can be solved efficiently for the fat-tree topology that is widely used in data centers and high performance computing clusters. Using two new algorithms that we developed, we demonstrate it is possible to find the max-min fair rate allocation for multi-commodity flows in fat-tree networks that support tens of thousands of nodes. We evaluate the run-time performance of the proposed algorithms and demonstrate an application.
Md Atiqul Mollah, Xin Yuan 0001, Scott Pakin, Michael Lang 0003
CLUSTER4
2015 Overcoming Hadoop Scaling Limitations through Distributed Task Execution
abstract
Data driven programming models like MapReduce have gained the popularity in large-scale data processing. Although great efforts through the Hadoop implementation and framework decoupling (e.g. YARN, Mesos) have allowed Hadoop to scale to tens of thousands of commodity cluster processors, the centralized designs of the resource manager, task scheduler and metadata management of HDFS file system adversely affect Hadoop's scalability to tomorrow's extreme-scale data centers. This paper aims to address the YARN scaling issues through a distributed task execution framework, MATRIX, which was originally designed to schedule the executions of data-intensive scientific applications of many-task computing on supercomputers. We propose to leverage the distributed design wisdoms of MATRIX to schedule arbitrary data processing applications in cloud. We compare MATRIX with YARN in processing typical Hadoop workloads, such as WordCount, TeraSort, Grep and RandomWriter, and the Ligand application in Bioinformatics on the Amazon Cloud. Experimental results show that MATRIX outperforms YARN by 1.27X for the typical workloads, and by 2.04X for the real application. We also run and simulate MATRIX with fine-grained sub-second workloads. With the simulation results giving the efficiency of 86.8% at 64K cores for the 150ms workload, we show that MATRIX has the potential to enable Hadoop to scale to extreme-scale data centers for fine-grained workloads.
Ke Wang 0012, Ning Liu 0008, Iman Sadooghi, Xi Yang 0002, Xiaobing Zhou, Tonglin Li, Michael Lang 0003, Xian-He Sun, Ioan Raicu
CLUSTER7
2015 Dynamic Adaptation for Elastic System Services Using Virtual Servers
abstract
A vast majority of legacy runtime systems and middleware prevalent in cluster and supercomputing environments are static in nature. Due to the rising scale and complexity of high-performance computing systems, the static nature of systems software would prospectively impede its scalability and resilience. Traditionally, the mobility of servers is further limited since services are statically bound to specific communication endpoints. To address these challenges imminent for exascale-class systems, distributed middleware needs to support dynamic reconfiguration, redundant and replicated state, and adaptation where the number of servers can vary according to the load in the system. We identify the key features necessary from the underlying network infrastructure to support dynamic adaptation and elasticity in distributed system software, and describe the implementation of a high-performance middleware library that implements the proposed interface. We discuss several novel approaches for dynamic resolution using range computations performed by hosts (in software) and by switches (in hardware), and compare the performance on contemporary Ethernet networks. Finally, we validate the benefits offered by our library with two different applications -- a scalable DHCP server and an elastic key-value store.
Abhishek Kulkarni, Hugh Greenberg, Michael Lang 0003, Andrew Lumsdaine
HiPC3
2015 Towards Scalable Distributed Workload Manager with Monitoring-Based Weakly Consistent Resource Stealing
abstract
One way to efficiently utilize the coming exascale machines is to support a mixture of applications in various domains, such as traditional large-scale HPC, the ensemble runs, and the fine-grained many-task computing (MTC). Delivering high performance in resource allocation, scheduling and launching for all types of jobs has driven us to develop Slurm++, a distributed workload manager directly extended from the Slurm centralized production system. Slurm++ employs multiple controllers with each one managing a partition of compute nodes and participating in resource allocation through resource balancing techniques. In this paper, we propose a monitoring-based weakly consistent resource stealing technique to achieve resource balancing in distributed HPC job launch, and implement the technique in Slurm++. We compare Slurm++ with Slurm using micro-benchmark workloads with different job sizes. Slurm++ showed 10X faster than Slurm in allocating resources and launching jobs -- we expect the performance gap to grow as the job sizes and system scales increase in future high-end computing systems.
Ke Wang 0012, Xiaobing Zhou, Kan Qiao, Michael Lang 0003, Benjamin McClelland, Ioan Raicu
HPDC4
2014 Enabling composite applications through an asynchronous shared memory interface
abstract
In this work we address the growing need for mechanisms for intranode application composition. We provide a novel shared memory interface that allows composite applications, two or more coupled applications, to share internal data structures without blocking. This allows independent progress of the applications such that they can proceed in a parallel, overlapped fashion. Composite applications using in-node shared memory can reduce the amount of data to be communicated between nodes, allowing data reduction or analytics to be performed locally and in parallel. To validate our approach we implemented our solution in Linux and used two proxy-applications to demonstrate how applications can be coupled and compare the performance to a traditional solution. We also compared the impact of composite applications to the performance of their unmodified versions. Our solution incurs small overhead in HPC Linux environments and significantly outperforms preexisting approaches.
Douglas Otstott, Noah Evans, Latchesar Ionkov, Ming Zhao 0002, Michael Lang 0003
IEEE BigData5
2014 Optimizing load balancing and data-locality with data-aware scheduling
abstract
Load balancing techniques (e.g. work stealing) are important to obtain the best performance for distributed task scheduling systems that have multiple schedulers making scheduling decisions. In work stealing, tasks are randomly migrated from heavy-loaded schedulers to idle ones. However, for data-intensive applications where tasks are dependent and task execution involves processing a large amount of data, migrating tasks blindly yields poor data-locality and incurs significant data-transferring overhead. This work improves work stealing by using both dedicated and shared queues. Tasks are organized in queues based on task data size and location. We implement our technique in MATRIX, a distributed task scheduler for many-task computing. We leverage distributed key-value store to organize and scale the task metadata, task dependency, and data-locality. We evaluate the improved work stealing technique with both applications and micro-benchmarks structured as direct acyclic graphs. Results show that the proposed data-aware work stealing technique performs well.
Ke Wang 0012, Xiaobing Zhou, Tonglin Li, Dongfang Zhao 0001, Michael Lang 0003, Ioan Raicu
IEEE BigData5
2014 Next generation job management systems for extreme-scale ensemble computing
abstract
With the exponential growth of supercomputers in parallelism, applications are growing more diverse, including traditional large-scale HPC MPI jobs, and ensemble workloads such as finer-grained many-task computing (MTC) applications. Delivering high throughput and low latency for both workloads requires developing a distributed job management system that is magnitudes more scalable than today's centralized ones. In this paper, we present a distributed job launch prototype, SLURM++, which is comprised of multiple controllers with each one managing a partition of SLURM daemons, while ZHT (a distributed key-value store) is used to store the job and resource metadata. We compared SLURM++ with SLURM using micro-benchmarks of different job sizes up to 500 nodes, with excellent results showing 10X higher throughput. We also studied the potential of distributed scheduling through simulations up to millions of nodes.
Ke Wang 0012, Xiaobing Zhou, Michael Lang 0003, Ioan Raicu
HPDC4
2014 LFTI: A New Performance Metric for Assessing Interconnect Designs for Extreme-Scale HPC Systems
abstract
Traditionally, interconnect performance is either characterized by simple topological parameters such as bisection bandwidth or studied through simulation that gives detailed performance information for the scenarios simulated. Neither of these approaches provides a good performance overview for extreme-scale interconnects. The topological parameters are not directly related to application level communication performance while the simulation complexity limits the number of scenarios that can be investigated. In this work, we propose a new performance metric, called LANL-FSU Throughput Indices (LFTI), for characterizing the throughput performance of interconnect designs. LFTI combines the simplicity of topological parameters and the accuracy of simulation: like topological parameters, LFTI can be derived from interconnect specification, at the same time, it directly reflects the application level communication performance. Moreover, in cases when the theoretical throughput for each communication pattern can be modeled efficiently for an interconnect, LFTI for the interconnect can be computed efficiently. These features potentially allow LFTI to be used for rapid and comprehensive evaluation and comparison of extreme-scale interconnect designs. We demonstrate the effectiveness of LFTI by using it to evaluate and explore the design space of a number of large-scale interconnect designs.
Xin Yuan 0001, Santosh Mahapatra, Michael Lang 0003, Scott Pakin
IPDPS3
2014 Static load-balanced routing for slimmed fat-trees
Xin Yuan 0001, Santosh Mahapatra, Michael Lang 0003, Scott Pakin
J. Parallel Distributed Comput.3
2013 Multilevel Active Storage for big data applications in high performance computing
abstract
Given the growing importance of supporting dataintensive sciences and big data applications, an effective HPC I/O solution has become a key issue and has attracted intensive attention in recent years. Active storage has been shown effective in reducing data movement and network traffic as a potential new I/O solution. Existing prototypes and systems, however, are primarily designed for read-intensive applications. In addition, they generally assume that offloaded processing kernels have small computational demands, which makes this solution a poor fit for data-intensive operations that have significant computational demands, including write-intensive operations. In this research, we propose a new Multilevel Active Storage (MAS) solution. The new MAS design can support and handle both read- and write-intensive operations, as well as complex operations that have considerable computational demands. Experimental tests have been carried out and confirmed that the MAS approach is feasible and outperformed existing approaches. The new multilevel active storage design has a potential to deliver a high performance I/O solution for big data applications in HPC.
Michael Lang 0003, Yong Chen 0001
IEEE BigData2
2013 HPC runtime support for fast and power efficient locking and synchronization
abstract
As compute nodes increase in parallelism, existing intra-node locking and synchronization primitives need to be scalable, fast, and power efficient. Most parallel runtime systems try to find a balance between these properties during synchronization by fine-tuned spin-waiting and processor yielding to the OS. Unfortunately, the code path followed by the OS to put the processor into a lower power state for idling almost always includes the interrupt processing path. This introduces an unnecessary overhead for both the waiting tasks and the task waking them up. In this work we investigate a pair of x86 specific instructions, MONITOR and MWAIT, that can be used to build these primitives with the desired performance and power efficiency properties. This pair of instructions allow a processor to quickly pause execution until another one wakes it up with single memory store avoiding the overhead of switching to the idle thread of the OS for the waiting task, and sending IPIs for the waking task. We implement a locking primitive using these instructions and evaluate its effectiveness in OpenMP on low to high scales. In these tests we have seen very good scaling and performance improvements of up to 23x and 6x power reduction at 64 cores. With these results as a motivation we propose that other high-core count processors include these type of instructions and make them available to user-space applications.
Hakan Akkan, Michael Lang 0003, Latchesar Ionkov
CLUSTER2
2013 DRepl: Optimizing access to application data for analysis and visualization
abstract
Until recently most scientific applications produced data that is saved, analyzed and visualized at later time. In recent years, with the large increase in the amount of data and computational power available there is demand for applications to support data access in-situ, or close-to simulation to provide application steering, analytics and visualization. Data access patterns required for these activities are usually different than the data layout produced by the application. In most of the large HPC clusters scientific data is stored in parallel file systems instead of locally on the cluster nodes. To increase reliability, the data is replicated, using standard RAID schemes. Parallel file server nodes usually have more processing power than they need, so it is feasible to off-load some of the data intensive processing to them. DRepl replaces the standard methods of data replication with replicas having different layouts, optimized for the most commonly used access patterns. Replicas can be complete (i.e. any other replica can be reconstructed from it), or incomplete. DRepl consists of a language to describe the dataset and the necessary data layouts and tools to create a user-space file server that provides and keeps the data consistent and up to date in all optimized layouts. DRepl decouples the data producers and consumers and the data layouts they use from the way the data is stored on the storage system. DRepl has shown up to 2x for cumulative performance when data is accessed using optimized replicas.
Latchesar Ionkov, Michael Lang 0003, Carlos Maltzahn
MSST2
2013 Using simulation to explore distributed key-value stores for extreme-scale system services
abstract
Owing to the significant high rate of component failures at extreme scales, system services will need to be failure-resistant, adaptive and self-healing. A majority of HPC services are still designed around a centralized paradigm and hence are susceptible to scaling issues. Peer-to-peer services have proved themselves at scale for wide-area internet workloads. Distributed key-value stores (KVS) are widely used as a building block for these services, but are not prevalent in HPC services. In this paper, we simulate KVS for various service architectures and examine the design trade-offs as applied to HPC service workloads to support extreme-scale systems. The simulator is validated against existing distributed KVS-based services. Via simulation, we demonstrate how failure, replication, and consistency models affect performance at scale. Finally, we emphasize the general use of KVS to HPC services by feeding real HPC service workloads into the simulator and presenting a KVS-based distributed job launch prototype.
Ke Wang 0012, Abhishek Kulkarni, Michael Lang 0003, Dorian C. Arnold, Ioan Raicu
SC3
2013 A new routing scheme for Jellyfish and its performance with HPC workloads
abstract
The jellyfish topology where switches are connected using a random graph has recently been proposed for large scale data-center networks. It has been shown to offer higher bisection bandwidth and better permutation throughput than the corresponding fat-tree topology with a similar cost. In this work, we propose a new routing scheme for jellyfish that out-performs existing schemes by more effectively exploiting the path diversity, and comprehensively compare the performance of jellyfish and fat-tree topologies with HPC workloads. The results indicate that both jellyfish and fat-tree topologies offer comparable high performance for HPC workloads on systems that can be realized by 3-level fat-trees using the current technology and the corresponding jellyfish topologies with similar costs. Fat-trees are more effective for smaller systems while jellyfish is more scalable.
Xin Yuan 0001, Santosh Mahapatra, Wickus Nienaber, Scott Pakin, Michael Lang 0003
SC5
2012 The design and implementation of a multi-level content-addressable checkpoint file system
abstract
Long-running HPC applications guard against node failures by writing checkpoints to parallel file systems. Writing these checkpoints with petascale class machines has proven difficult and the increased concurrency demands of exascale computing will exacerbate this problem. To meet checkpointing demands and sustain application-perceived throughput at exascale, multi-tiered hierarchical storage architectures involving solid-state burst buffers are being considered. In this paper, we describe the design and implementation of cento, a multi-level, content-addressable checkpoint file system for large-scale HPC systems. cento achieves in-flight checkpoint data reduction across all compute nodes through compression and elimination of duplicate blocks over a series of checkpoints. Through a detailed analysis of checkpoint dumps, we assess the benefits of data reduction for scientific applications that are representative of production workloads. We observe upto 40% data reduction within a limited sample of representative workloads. Finally, experiments on existing systems show a decrease in checkpoint commit latencies by 5 to 20 % reducing the load on the parallel file system.
Abhishek Kulkarni, Adam Manzanares, Latchesar Ionkov, Michael Lang 0003, Andrew Lumsdaine
HiPC4
2011 Adapting wave-front algorithms to efficiently utilize systems with deep communication hierarchies
Darren J. Kerbyson, Michael Lang 0003, Scott Pakin
Parallel Comput.2
2010 Characterizing the Impact of Using Spare-Cores on Application Performance
José Carlos Sancho, Darren J. Kerbyson, Michael Lang 0003
Euro-Par (1)3
2010 Optimized InfiniBandTM fat-tree routing for shift all-to-all communication patterns
abstract
Abstract Clustered systems have become a dominant architecture of scalable high‐performance super computers. In these large‐scale computers, the network performance and scalability is as critical as the compute‐nodes speed. InfiniBandTMhas become a commodity networking solution supporting the stringent latency, bandwidth and scalability requirements of these clusters. The network performance is also affected by its topology, packet routing and the communication patterns the distributed application exercises. Fat‐trees are the topology structures used for constructing most large clusters as they are scalable, maintain cross‐bisectional‐bandwidth (CBB), and are practical to build using fixed‐arity switches. In this paper, we propose a fat‐tree routing algorithm that provides a congestion‐free, all‐to‐all shift pattern leveraging on the InfiniBandTMstatic routing capability. The algorithm supports partially populated fat‐trees built with switches of arbitrary number of ports and CBB ratios. To evaluate the proposed algorithm, detailed switch and host simulation models were developed and multiple fabric topologies were run. The results of these simulations as well as measurements on real clusters show an improvement in all‐to‐all delay by avoiding congestion on the fabric. Copyright © 2009 John Wiley & Sons, Ltd.
Eitan Zahavi, Greg Johnson, Darren J. Kerbyson, Michael Lang 0003
Concurr. Comput. Pract. Exp.4
2008 Experiences in scaling scientific applications on current-generation quad-core processors
abstract
In this work we present an initial performance evaluation of AMD and Intel's first quad-core processor offerings: the AMD Barcelona and the Intel Xeon X7350. We examine the suitability of these processors in quad-socket compute nodes as building blocks for large-scale scientific computing clusters. Our analysis of intra-processor and intra-node scalability of microbenchmarks and a range of large- scale scientific applications indicates that quad-core processors can deliver an improvement in performance of up to 4x per processor but is heavily dependent on the workload being processed. While the Intel processor has a higher clock rate and peak performance, the AMD processor has higher memory bandwidth and intra-node scalability. The scientific applications we analyzed exhibit a range of performance improvements from only 3x up to the full 16x speed-up over a single core. Also, we note that the maximum node performance is not necessarily achieved by using all 16 cores.
Kevin J. Barker, Kei Davis, Adolfy Hoisie, Darren J. Kerbyson, Michael Lang 0003, Scott Pakin, José Carlos Sancho
IPDPS5
2008 Optimization of infiniband for scientific applications
abstract
The achievable performance on Infiniband networks is governed by the latencies and bandwidths of communication channels as well as by contention within the network. Currently Infiniband statically routes messages and thus do not take into account dynamic loading of the channels. By interrogating the network routing tables we quantify the contention that occurs for a number of communication patterns using a large-scale (1024 processor) system. Empirical data confirms our contention calculation almost exactly. Custom routing tables are defined that provide both optimum and worst-case performance for a large- range of communication patterns. Performance differences can be as large as 12x (from optimum to worst-case). Two large-scale applications show a runtime improvement of between 10-20% and up to 40% improvement in just their communication time when using optimized routing tables. The approach taken is applicable to many Infiniband systems, and we expect the performance improvements to be even greater on larger-scale systems.
Greg Johnson, Darren J. Kerbyson, Michael Lang 0003
IPDPS3
2008 Entering the petaflop era: the architecture and performance of Roadrunner
abstract
Roadrunner is a 1.38 Pflop/s-peak (double precision) hybrid-architecture supercomputer developed by LANL and IBM. It contains 12,240 IBM PowerXCell 8i processors and 12,240 AMD Opteron cores in 3,060 compute nodes. Roadrunner is the first supercomputer to run Linpack at a sustained speed in excess of 1 Pflop/s. In this paper we present a detailed architectural description of Roadrunner and a detailed performance analysis of the system. A case study of optimizing the MPI-based application Sweep3D to exploit Roadrunner's hybrid architecture is also included. The performance of Sweep3D is compared to that of the code on a previous implementation of the Cell Broadband Engine architecture-the Cell BE-and on multi-core processors. Using validated performance models combined with Roadrunner-specific microbenchmarks we identify performance issues in the early pre-delivery system and infer how well the final Roadrunner configuration will perform once the system software stack has matured.
Kevin J. Barker, Kei Davis, Adolfy Hoisie, Darren J. Kerbyson, Michael Lang 0003, Scott Pakin, José Carlos Sancho
SC5
2006 Architecture - A performance comparison through benchmarking and modeling of three leading supercomputers: blue Gene/L, Red Storm, and Purple
abstract
This work provides a performance analysis of three leading supercomputers that have recently been deployed: Purple, Red Storm and Blue Gene/L. Each of these machines are architecturally diverse, with very different performance characteristics. Each contains over 10,000 processors and has a system peak of over 40 Teraflops. We analyze each system using a range of micro-benchmarks which include communication performance as well as quantifying the impact of the operating system. The achievable application performance is compared across the systems. The application performance is confirmed via the use of detailed application models which use the underlying performance characteristics as measured by the micro-benchmarks. We also compare the machines in a realistic production scenario in which each machine is used so as to maximize its memory usage with the applications executed in a weak-scaling mode. The results also help illustrate that achievable performance is not directly related to the peak performance.
Adolfy Hoisie, Greg Johnson, Darren J. Kerbyson, Michael Lang 0003, Scott Pakin
SC4
2004 A Performance and Scalability Analysis of the BlueGene/L Architecture
abstract
Based on a set of measurements done on the 512-node 500MHz prototype and early results on a 2048 node 700MHz BlueGene/L machine at IBM Watson, we present a performance and scalability analysis of the architecture from low-level characteristics to large-scale applications. In addition, we present predictions using our models for the performance of two representative applications from the ASC² workload on the full BlueGene/L configuration of 64K nodes. We have compared the measured values for several of the benchmarks in our suite against the predicted numbers from our performance models. In general, the error bars were relatively low. A comparison between the performance of BlueGene/L and the ASCI Q, the largest supercomputer in the US, is presented, also based on our predictive performance models.
Kei Davis, Adolfy Hoisie, Greg Johnson, Darren J. Kerbyson, Michael Lang 0003, Scott Pakin, Fabrizio Petrini
SC5