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

Mark S. Shephard

dblp:76/5118 · DBLP profile ↗
← Back
15ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0002-3225-6794ORCID · corroborated

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

Systems, architecture and hardware · 11 · 1 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorTheory of computation · 2Artificial intelligence and machine learning · 1

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

Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 100%
Theoretical computer science
1 paper
Computational geometry · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computational science and engineering · 100%

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

TopicWeightPapersLastEvidence papers
High-performance computing › finite element method
finite element solver
0.112009
Scalable implicit finite element solver for massively parallel processing with demonstration to 160K cores · SC 2009
High-performance computing
performance optimization at scale
0.112009
Scalable implicit finite element solver for massively parallel processing with demonstration to 160K cores · SC 2009
High-performance computing
scientific computing systems
0.112009
Scalable implicit finite element solver for massively parallel processing with demonstration to 160K cores · SC 2009
Computational geometry
geometric modeling and processing
0.012001
Towards curvilinear meshing in 3D: the case of quadratic simplices · Comput. Aided Des. 2001
Computational geometry
mesh generation
0.012001
Towards curvilinear meshing in 3D: the case of quadratic simplices · Comput. Aided Des. 2001
Programming languages and type systems
abstract data types
0.011985
Abstract data types for CAD systems · ICRA 1985
Geometric modeling and processing › computer-aided design
CAD systems
0.011985
Abstract data types for CAD systems · ICRA 1985

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

parallelization paradigm · 0.2implicit methods · 0.1implicit method · 0.1data abstraction · 0.0
YearPublicationVenuePosition
2023 Benesh: a Framework for Choreographic Coordination of In Situ Workflows
abstract
The growing scale of high-performance computing systems increasingly enables scientists to develop more complex applications as in situ workflows composed of coupled simulation and analysis codes. It is therefore important that workflow programming systems and runtime middleware support the composition and execution of these complex applications intuitively and efficiently. The scientific computing community has put significant effort into purpose-built coupled simulation codes that have been optimized for specialized use cases. However, the development effort involving the coupling of established codes has been largely ad hoc. The Benesh programming system was recently proposed to support the development of coupled simulation workflows from existing code bases. Benesh allows a shared data model to be defined across established codes, so that they can be interfaced in a flexible, coupled workflow. In this paper, we develop Benesh into a workflow development framework. Using Benesh, we develop workflow data model and data exchange definitions for coupled, in situ workflows. We evaluate the cost of development using Benesh in terms of development time and overhead, showing that Benesh offers development advantages without undue impact upon workflow performance.
Philip E. Davis, Jacob S. Merson, Pradeep Subedi, Lee F. Ricketson, Cameron W. Smith, Mark S. Shephard, Manish Parashar
HiPC6
2021 PUMIPic: A mesh-based approach to unstructured mesh Particle-In-Cell on GPUs
Gerrett Diamond, Cameron W. Smith, Chonglin Zhang, Eisung Yoon, Mark S. Shephard
J. Parallel Distributed Comput.5
2018 In-memory integration of existing software components for parallel adaptive unstructured mesh workflows
abstract
Summary Reliable mesh‐based simulations are needed to solve complex engineering problems. Mesh adaptivity can increase reliability by reducing discretization errors but requires multiple software components to exchange information. Often, components exchange information by reading and writing a common file format. This file‐based approach becomes a problem on massively parallel computers where filesystem bandwidth is a critical performance bottleneck. Our approach using data streams and component interfaces avoids the filesystem bottleneck. In this paper, we present these techniques and their use for coupling mesh adaptivity to the PHASTA computational fluid dynamics solver, the Albany multi‐physics framework, and the Omega3P linear accelerator frequency analysis applications. Performance results are reported on up to 16,384 cores of an Intel Knights Landing‐based system.
Cameron W. Smith, Brian Granzow, Gerrett Diamond, Daniel Ibanez, Onkar Sahni, Kenneth E. Jansen, Mark S. Shephard
Concurr. Comput. Pract. Exp.7
2016 Hybrid MPI-thread parallelization of adaptive mesh operations
Daniel Ibanez, Ian Dunn, Mark S. Shephard
Parallel Comput.3
2016 PUMI: Parallel Unstructured Mesh Infrastructure
abstract
The Parallel Unstructured Mesh Infrastructure (PUMI) is designed to support the representation of, and operations on, unstructured meshes as needed for the execution of mesh-based simulations on massively parallel computers. In PUMI, the mesh representation is complete in the sense of being able to provide any adjacency of mesh entities of multiple topologies in O(1) time, and fully distributed to support relationships of mesh entities across multiple memory spaces in a manner consistent with supporting massively parallel simulation workflows. PUMI's mesh maintains links to the high-level model definition in terms of a model topology as produced by CAD systems, and is specifically designed to efficiently support evolving meshes as required for mesh generation and adaptation. To support the needs of parallel unstructured mesh simulations, PUMI also supports a specific set of services such as the migration of mesh entities between parts while maintaining the mesh adjacencies, maintaining read-only mesh entity copies from neighboring parts (ghosting), repartitioning parts as the mesh evolves, and dynamic mesh load balancing. Here we present the overall design, software structures, example programs, and performance results. The effectiveness of PUMI is demonstrated by its applications to massively parallel adaptive simulation workflows.
Daniel Ibanez, E. Seegyoung Seol, Cameron W. Smith, Mark S. Shephard
ACM Trans. Math. Softw.4
2012 Neighborhood communication paradigm to increase scalability in large-scale dynamic scientific applications
Aleksandr Ovcharenko, Daniel Ibanez, Fabien Delalondre, Onkar Sahni, Kenneth E. Jansen, Christopher D. Carothers, Mark S. Shephard
Parallel Comput.7
2012 Unstructured mesh partition improvement for implicit finite element at extreme scale
Onkar Sahni, Ting Xie 0001, Mark S. Shephard, Kenneth E. Jansen
J. Supercomput.4
2010 An Interoperable, Data-Structure-Neutral Component for Mesh Query and Manipulation
abstract
Much of the effort required to create a new simulation code goes into developing infrastructure for mesh data manipulation, adaptive refinement, design optimization, and so forth. This infrastructure is an obvious target for code reuse, except that implementations of these functionalities are typically tied to specific data structures. In this article, we describe a software component---an abstract data model and programming interface---designed to provide low-level mesh query and manipulation support for meshing and solution algorithms. The component’s data model provides a data abstraction, completely hiding all details of how mesh data is stored, while its interface defines how applications can interact with that data. Because the component has been carefully designed to be general purpose and efficient, it provides a practical platform for implementing high-level mesh operations independently of the underlying mesh data structures. After describing the data model and interface, we provide several usage examples, each of which has been used successfully with multiple implementations of the interface functionality. The overhead due to accessing mesh data through the interface rather than directly accessing the underlying mesh data is shown to be acceptably small.
Carl Ollivier-Gooch, Lori A. Diachin, Mark S. Shephard, Timothy J. Tautges, Jason Kraftcheck, Vitus J. Leung, Xiaojuan Luo
ACM Trans. Math. Softw.3
2009 Subdomain communication to increase scalability in large-scale scientific applications
abstract
This paper introduces a general-purpose communication package built on top of MPI which is aimed at improving inter-processor communications for parallel computations characterized by large numbers of messages. The current library provides a utility for such applications based on two key attributes that are: (i) explicit consideration of the neighborhood communication pattern to avoid many-to-many calls and to reduce the number of collective calls and (ii) use of non-blocking MPI functions along with message packing to reduce actual communications in number and time. The introduction of the neighborhood communications leads to substantial reductions in the data exchange cost.
Aleksandr Ovcharenko, Onkar Sahni, Christopher D. Carothers, Kenneth E. Jansen, Mark S. Shephard
ICS5
2009 Scalable implicit finite element solver for massively parallel processing with demonstration to 160K cores
abstract
Implicit methods for partial differential equations using unstructured meshes allow for an efficient solution strategy for many real-world problems (e.g., simulation-based virtual surgical planning). Scalable solvers employing these methods not only enable solution of extremely-large practical problems but also lead to dramatic compression in time-to-solution. We present a parallelization paradigm and associated procedures that enable our implicit, unstructured flow-solver to achieve strong scalability.
Onkar Sahni, Mark S. Shephard, Kenneth E. Jansen
SC3
2001 Towards curvilinear meshing in 3D: the case of quadratic simplices
Saikat Dey, Robert M. O'Bara, Mark S. Shephard
Comput. Aided Des.3
1997 Adaptive Local Refinement with Octree Load Balancing for the Parallel Solution of Three-Dimensional Conservation Laws
Joseph E. Flaherty, Raymond M. Loy, Mark S. Shephard, Boleslaw K. Szymanski, James D. Teresco, Louis H. Ziantz
J. Parallel Distributed Comput.3
1997 Parallel Automatic Adaptive Analysis
Mark S. Shephard, Joseph E. Flaherty, Carlo L. Bottasso, H. L. de Cougny, Can C. Özturan, M. L. Simone
Parallel Comput.1
1985 Abstract data types for CAD systems
abstract
One of the major obstacles in CAD is the lack of available software systems that can effectively manage the massive amounts and diverse types of data necessary to describe designs. In this paper, we focus on this problem by investigating the use of data abstraction, a software engineering principle, as a means of managing the volume and complexity of design data.
David L. Spooner, Michael J. Wozny, Mark S. Shephard
ICRA3
1982 Attribute specification for finite element models
Mark S. Shephard, Constantine N. Tonias, Theodore J. Weidner
Comput. Graph.1