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

Nic McDonald

dblp:220/1735 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
2since 2021 · last 2023
0009-0006-2298-1489ORCID · corroborated

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

Systems, architecture and hardware · 4 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Interconnection networks and networks-on-chip · 44% Performance modeling and evaluation · 30% Parallel and multicore computing · 15%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
analytical modeling
0.712023
Calculon: a methodology and tool for high-level co-design of systems and large language models · SC 2023
Interconnection networks and networks-on-chip › routing algorithms
adaptive routing
0.412019
Practical and efficient incremental adaptive routing for HyperX networks · SC 2019
Interconnection networks and networks-on-chip › network topology › tree networks
fat-tree network
0.412019
HyperX topology: first at-scale implementation and comparison to the fat-tree · SC 2019
Parallel and multicore computing
load balancing
0.412019
Practical and efficient incremental adaptive routing for HyperX networks · SC 2019
Interconnection networks and networks-on-chip
network topology
0.412019
HyperX topology: first at-scale implementation and comparison to the fat-tree · SC 2019
Hardware accelerators and domain-specific architectures
algorithm-hardware co-design
0.212023
Calculon: a methodology and tool for high-level co-design of systems and large language models · SC 2023
Performance modeling and evaluation › simulation › architectural simulation
cycle-accurate simulation
0.112019
Practical and efficient incremental adaptive routing for HyperX networks · SC 2019
Electronic design automation › physical design
routing
0.112019
HyperX topology: first at-scale implementation and comparison to the fat-tree · SC 2019

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

parameterized analytical performance model · 0.7benchmark comparison · 0.4
YearPublicationVenuePosition
2023 Calculon: a methodology and tool for high-level co-design of systems and large language models
abstract
This paper presents a parameterized analytical performance model of transformer-based Large Language Models (LLMs) for guiding high-level algorithm-architecture codesign studies. This model derives from an extensive survey of performance optimizations that have been proposed for the training and inference of LLMs; the model's parameters capture application characteristics, the hardware system, and the space of implementation strategies. With such a model, we can systematically explore a joint space of hardware and software configurations to identify optimal system designs under given constraints, like the total amount of system memory. We implemented this model and methodology in a Python-based open-source tool called Calculon. Using it, we identified novel system designs that look significantly different from current inference and training systems, showing quantitatively the estimated potential to achieve higher efficiency, lower cost, and better scalability.
Mikhail Isaev, Nic McDonald, Larry Dennison, Richard W. Vuduc
SC2
2022 ParaGraph: An application-simulator interface and toolkit for hardware-software co-design
abstract
ParaGraph is an open-source toolkit for use in co-designing hardware and software for supercomputer-scale systems. It bridges an infrastructure gap between an application target and existing high-fidelity computer-network simulators. The first component of ParaGraph is a high-level graph representation of a parallel program, which a) faithfully represents parallelism and communication, b) can be extracted automatically from a compiler, and c) is “tuned” for use with network simulators. The second is a runtime that can emulate the representation’s dynamic execution for a simulator. User-extensible mechanisms are available for modeling on-node performance and transforming high-level communication into operations that backend simulators understand. Case studies include deep learning workloads that are extracted automatically from programs written in JAX and TensorFlow and interfaced with several event-driven network simulators. These studies show how system designers can use ParaGraph to build flexible end-to-end software-hardware co-design workflows to tweak communication libraries, find future hardware bottlenecks, and validate simulations with traces.
Mikhail Isaev, Nic McDonald, Jeffrey Young 0001, Richard W. Vuduc
ICPP2
2019 HyperX topology: first at-scale implementation and comparison to the fat-tree
abstract
The de-facto standard topology for modern HPC systems and data-centers are Folded Clos networks, commonly known as Fat-Trees. The number of network endpoints in these systems is steadily increasing. The switch radix increase is not keeping up, forcing an increased path length in these multi-level trees that will limit gains for latency-sensitive applications. Additionally, today's Fat-Trees force the extensive use of active optical cables which carries a prohibitive cost-structure at scale. To tackle these issues, researchers proposed various low-diameter topologies, such as Dragonfly. Another novel, but only theoretically studied, option is the HyperX. We built the world's first 3 Pflop/s supercomputer with two separate networks, a 3--level Fat-Tree and a 12×8 HyperX. This dual-plane system allows us to perform a side-by-side comparison using a broad set of benchmarks. We show that the HyperX, together with our novel communication pattern-aware routing, can challenge the performance of, or even outperform, traditional Fat-Trees.
Jens Domke, Satoshi Matsuoka, Ivan R. Ivanov, Yuki Tsushima, Tomoya Yuki, Akihiro Nomura 0002, Shin'ichi Miura, Nic McDonald, Dennis Lee Floyd, Nicolas Dubé
SC8
2019 Practical and efficient incremental adaptive routing for HyperX networks
abstract
In efforts to increase performance and reduce cost, modern low-diameter networks are designed for average case traffic and rely on non-minimal adaptive routing for network load-balancing when adversarial traffic patterns are encountered. Source adaptive routing is the predominant method for adaptive routing even though it presents many deficiencies related to making global decisions based solely on local information. In contrast, incremental adaptive routing, which performs an adaptive decision at every hop, is able to increase throughput and reduce latency by overcoming the deficiencies of source adaptive routing. We present two incremental adaptive routing algorithms for HyperX which are the first to be fully implementable in modern high-radix router architectures and interconnection network protocols. Using cycle accurate simulations of a 4,096 node network, our evaluation shows these algorithms are able to exceed the performance of prior work by as much as 4x with synthetic traffic and 25% with 27-point stencil traffic.
Nic McDonald, Mikhail Isaev, Adriana Flores, Al Davis, John Kim 0001
SC1
2018 SuperSim: Extensible Flit-Level Simulation of Large-Scale Interconnection Networks
abstract
The interconnection networks of modern largescale computing systems are quickly increasing in size and complexity to keep up with the demand for computing capability. These systems rely heavily on complex router microarchitectures and intelligent adaptive routing algorithms structured for cost-optimized low-diameter networks. These technologies need to be properly modeled and evaluated during design space exploration and for performance characterization of the system. We present SuperSim, an open-source flit-level interconnection network simulator that enables focused evaluation of issues related to designing and deploying large-scale highperformance networks. SuperSim is a programmer-centric simulation framework explicitly designed to be flexibly extended and is supported by a number of tools making it easy to use and allowing users to model systems quickly. In this work we show the results for simulation case studies demonstrating the power of SuperSim to uncover otherwise overlooked details in large-scale interconnection networks.
Nic McDonald, Adriana Flores, Al Davis, Mikhail Isaev, John Kim 0001, Doug Gibson
ISPASS1