Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Scott R. Kohn is active.

Publication


Featured researches published by Scott R. Kohn.


Concurrency and Computation: Practice and Experience | 2002

Managing application complexity in the SAMRAI object‐oriented framework

Richard D. Hornung; Scott R. Kohn

A major challenge facing software libraries for scientific computing is the ability to provide adequate flexibility to meet sophisticated, diverse, and evolving application requirements. Object‐oriented design techniques are valuable tools for capturing characteristics of complex applications in a software architecture. In this paper, we describe certain prominent object‐oriented features of the SAMRAI software library that have proven to be useful in application development. SAMRAI is used in a variety of applications and has demonstrated a substantial amount of code and design re‐use in those applications. This flexibility and extensibility is illustrated with three different application codes. We emphasize two important features of our design. First, we describe the composition of complex numerical algorithms from smaller components which are usable in different applications. Second, we discuss the extension of existing framework components to satisfy new application needs. Published in 2002 by John Wiley & Sons, Ltd.


Engineering With Computers | 2006

Managing complex data and geometry in parallel structured AMR applications

Richard D. Hornung; Andrew M. Wissink; Scott R. Kohn

AbstractAdaptive mesh refinement (AMR) is an increasingly important simulation methodology for many science and engineering problems. AMR has the potential to generate highly resolved simulations efficiently by dynamically refining the computational mesh near key numerical solution features. AMR requires more complex numerical algorithms and programming than uniform fixed mesh approaches. Software libraries that provide general AMR functionality can ease these burdens significantly. A major challenge for library developers is to achieve adequate flexibility to meet diverse and evolving application requirements. In this paper, we describe the design of software abstractions for general AMR data management and parallel communication operations in SAMRAI, an object-oriented C++ structured AMR (SAMR) library developed at Lawrence Livermore National Laboratory (LLNL). The SAMRAI infrastructure provides the foundation for a variety of diverse application codes at LLNL and elsewhere. We illustrate SAMRAI functionality by describing how its unique features are used in these codes which employ complex data structures and geometry. We highlight capabilities for moving and deforming meshes, coupling multiple SAMR mesh hierarchies, and immersed and embedded boundary methods for modeling complex geometrical features. We also describe how irregular data structures, such as particles and internal mesh boundaries, may be implemented using SAMRAI tools without excessive application programmer effort.


conference on high performance computing (supercomputing) | 2001

Large Scale Parallel Structured AMR Calculations Using the SAMRAI Framework

Andrew M. Wissink; Richard D. Hornung; Scott R. Kohn; Steve Smith; Noah Elliott

This paper discusses the design and performance of the parallel data communication infrastructure in SAMRAI, a software framework for structured adaptive mesh refinement (SAMR) multi-physics applications. We describe requirements of such applications and how SAMRAI abstractions manage complex data communication operations found in them. Parallel performance is characterized for two adaptive problems solving hyperbolic conservation laws on up to 512 processors of the IBM ASCI Blue Pacific system. Results reveal good scaling for numerical and data communication operations but poorer scaling in adaptive meshing and communication schedule construction phases of the calculations. We analyze the costs of these different operations, addressing key concerns for scaling SAMR computations to large numbers of processors, and discuss potential changes to improve our current implementation.


Journal of Parallel and Distributed Computing | 1998

Efficient Run-Time Support for Irregular Block-Structured Applications

Stephen J. Fink; Scott B. Baden; Scott R. Kohn

Parallel implementations of scientific applications often rely on elaborate dynamic data structures with complicated communication patterns. We describe a set of intuitive geometric programming abstractions that simplify coordination of irregular block-structured scientific calculations without sacrificing performance. We have implemented these abstractions in KeLP, a C++ run-time library. KeLPs abstractions enable the programmer to express complicated communication patterns for dynamic applications and to tune communication activity with a high-level, abstract interface. We show that KeLPs flexible communication model effectively manages elaborate data motion patterns arising in structured adaptive mesh refinement and achieves performance comparable to hand-coded message-passing on several structured numerical kernels.


international workshop on parallel algorithms for irregularly structured problems | 1996

Flexible Communication Mechanisms for Dynamic Structured Applications

Stephen J. Fink; Scott B. Baden; Scott R. Kohn

Irregular scientific applications are often difficult to parallelize due to elaborate dynamic data structures with complicated communication patterns. We describe flexible data orchestration abstractions that enable the programmer to express customized communication patterns arising in an important class of irregular computations—adaptive finite difference methods for partial differential equations. These abstractions are supported by KeLP, a c++ run-time library. KeLP enables the programmer to manage spatial data dependence patterns and express data motion handlers as first-class mutable objects. Using two finite difference applications, we show that KeLPs flexible communication model effectively manages elaborate data motion arising in semi-structured adaptive methods.


international conference on parallel processing | 1996

Analysis of the numerical effects of parallelism on a parallel genetic algorithm

William E. Hart; Scott B. Baden; Richard K. Belew; Scott R. Kohn

Examines the effects of relaxed synchronization on both the numerical and parallel efficiency of parallel genetic algorithms (GAs). We describe a coarse-grain geographically structured parallel genetic algorithm. Our experiments provide preliminary evidence that asynchronous versions of these algorithms have a lower run-time than synchronous GAs. Our analysis shows that this improvement is due to (1) reduced synchronization costs and (2) higher numerical efficiency (e.g. fewer function evaluations) for the asynchronous GAs. This analysis includes a critique of the utility of traditional parallel performance measures for parallel GAs.


ieee international conference on high performance computing data and analytics | 1994

A robust parallel programming model for dynamic non-uniform scientific computations

Scott R. Kohn; Scott B. Baden

LPARX provides efficient run-time support for dynamic, non-uniform scientific calculations running on MIMD distributed memory architectures. It extends HPFs data decomposition model to provide support for dynamic, block irregular data structures. LPARX represents data decompositions as first-class objects and expresses data dependencies in a manner which is logically independent of data decomposition and problem dimension. LPARX applications are portable across a diversity of MIMD machines. We have implemented a number of applications in LPARX-including a 3D particle calculation and 2D and 3D adaptive multigrid solvers-which could not have been efficiently implemented in HPF.<<ETX>>


Scientific Programming | 1996

Irregular Coarse-Grain Data Parallelism under LPARX

Scott R. Kohn; Scott B. Baden

LPARX is a software development tool for implementing dynamic, irregular scientific applications, such as multilevel finite difference and particle methods, on high-performance multiple instruction multiple data (MIMD) parallel architectures. It supports coarse-grain data parallelism and gives the application complete control over specifying arbitrary block decompositions. LPARX provides structural abstraction, representing data decompositions as first-class objects that can be manipulated and modified at runtime. LPARX, implemented as a C++ class library, is currently running on diverse MIMD platforms, including the Intel Paragon, Cray C-90, IBM SP2, and networks of workstations running under PVM. Software may be developed and debugged on a singe-processor workstation.


conference on high performance computing (supercomputing) | 1995

A Parallel Software Infrastructure for Structured Adaptive Mesh Methods

Scott R. Kohn; Scott B. Baden

Structured adaptive mesh algorithms dynamically allocate computational resources to accurately resolve interesting portions of a numerical calculation. Such methods are difficult to implement and parallelize because they rely on dynamic, irregular data structures. We have developed an efficient, portable, parallel software infrastructure for adaptive mesh methods; our software provides computational scientists with high-level facilities that hide low-level details of parallelism and resource management. We have applied our software infrastructure to the solution of adaptive eigenvalue problems arising in materials design. We describe our software infrastructure and analyze its performance. We also present computational results which indicate that the uniformity restrictions imposed by a data parallel Fortran implementation of a structured adaptive mesh application would significantly impact performance.


ieee international conference on high performance computing data and analytics | 2012

High-performance language interoperability for scientific computing through Babel

Thomas Epperly; Gary Kumfert; Tamara L. Dahlgren; Dietmar Ebner; James Leek; Adrian Prantl; Scott R. Kohn

High-performance scientific applications are usually built from software modules written in multiple programming languages. This raises the issue of language interoperability which involves making calls between languages, converting basic types, and bridging disparate programming models. Babel provides a feature-rich, extensible, high-performance solution to the language interoperability problem currently supporting C, C++, FORTRAN 77, Fortran 90/95, Fortran 2003/2008, Python, and Java. Babel supports object-oriented programming features and interface semantics with runtime enforcement. In addition to in-process language interoperability, Babel includes remote method invocation to support hybrid parallel and distributed computing paradigms.

Collaboration


Dive into the Scott R. Kohn's collaboration.

Top Co-Authors

Avatar

Scott B. Baden

University of California

View shared research outputs
Top Co-Authors

Avatar

Richard D. Hornung

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Andrew M. Wissink

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Gary Kumfert

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

John H. Weare

University of California

View shared research outputs
Top Co-Authors

Avatar

Brent A. Smolinski

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

M. Elizabeth Ong

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Noah Elliott

Lawrence Livermore National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Ryoichi Kawai

University of Alabama at Birmingham

View shared research outputs
Researchain Logo
Decentralizing Knowledge