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 A. Frumkin

dblp:85/2531 · also Mikhail A. Frumkin · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 8 · 2 first-authorTheory of computation · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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
5 papers
Performance modeling and evaluation · 34% Parallel and multicore computing · 28% Processor architecture and microarchitecture · 18%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 100%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
many-core architecture
0.112008
Programming the Intel 80-core network-on-a-chip terascale processor · SC 2008
Parallel and multicore computing › parallel programming models
message passing
0.112008
Programming the Intel 80-core network-on-a-chip terascale processor · SC 2008
Performance modeling and evaluation
workload characterization
0.112008
Code coverage, performance approximation and automatic recognition of idioms in scientific applications · HPDC 2008
Performance modeling and evaluation
benchmarking
0.022001
NAS Grid Benchmarks: A Tool for Grid Space Exploration · HPDC 2001
A Comparison of Automatic Parallelization Tools/Compilers on the SGI Origin 2000 · SC 1998
Memory systems › cache
cache performance
0.012002
Tight bounds on cache use for stencil operations on rectangular grids · J. ACM 2002
Performance modeling and evaluation › benchmarking
benchmark suite
0.012001
NAS Grid Benchmarks: A Tool for Grid Space Exploration · HPDC 2001
Energy-efficient computing
power management
0.012008
Programming the Intel 80-core network-on-a-chip terascale processor · SC 2008
Compilers and program optimization
parallelizing compiler
0.011998
A Comparison of Automatic Parallelization Tools/Compilers on the SGI Origin 2000 · SC 1998
Parallel and multicore computing › parallel programming models
automatic parallelization
0.011998
A Comparison of Automatic Parallelization Tools/Compilers on the SGI Origin 2000 · SC 1998
Parallel and multicore computing
parallel programming models
0.011998
A Comparison of Automatic Parallelization Tools/Compilers on the SGI Origin 2000 · SC 1998
High-performance computing
scientific computing systems
0.012002
Tight bounds on cache use for stencil operations on rectangular grids · J. ACM 2002
High-performance computing
stencil computation
0.012002
Tight bounds on cache use for stencil operations on rectangular grids · J. ACM 2002
Distributed systems
grid computing
0.012001
NAS Grid Benchmarks: A Tool for Grid Space Exploration · HPDC 2001

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

idiom benchmarking · 0.2code coverage analysis · 0.2directive-based parallelization · 0.0HPF compilation · 0.0lattice basis reduction · 0.0isoperimetric inequality · 0.0
YearPublicationVenuePosition
2012 Preface
Eric E. Aubanel, Virendrakumar C. Bhavsar, Michael A. Frumkin
J. Grid Comput.3
2011 Automatic Recognition of Performance Idioms in Scientific Applications
abstract
Basic data flow patterns that we call \textbf{performance idioms}, such as stream, transpose, reduction, random access and stencil, are common in scientific numerical applications. We hypothesize that a small number of idioms can cover most programming constructs that dominate the execution time of scientific codes and can be used to approximate the application performance. To check these hypotheses, we proposed an automatic idioms recognition method and implemented the method, based on the open source compiler Open64. With the NAS Parallel Benchmark (NPB) as a case study, the prototype system is about $90%$ accurate compared with idiom classification by a human expert. Our results showed that the above five idioms suffice to cover $100%$ of the six NPB codes (MG, CG, FT, BT, SP and LU). We also compared the performance of our idiom benchmarks with their corresponding instances in the NPB codes on two different platforms with different methods. The approximation accuracy is up to $96.6%$. The contribution is to show that a small set of idioms can cover more complex codes, that idioms can be recognized automatically, and that suitably defined idioms may approximate application performance.
Jiahua He, Allan Snavely, Rob F. Van der Wijngaart, Michael A. Frumkin
IPDPS4
2008 Code coverage, performance approximation and automatic recognition of idioms in scientific applications
abstract
Basic data flow patterns which we call idioms, such as stream, transpose, reduction, random access and stencil, are common in scientific numerical applications. We hypothesize that a small number of idioms can cover most programming constructs that dominate the execution time of scientific codes and can be used to approximate the application performance. In this paper, we start with a manual analysis of code coverage on the NAS Parallel Benchmark (NPB) and find that five idioms suffice to cover 100% of the NPB codes. We then compare the performance of our idiom benchmarks and their corresponding instances in different NPB codes on two different platforms and find that they differ by about 30%. To check the hypotheses with real applications further, we propose an automatic idioms recognition method, implement the method basing on the open source compiler Open64, and verify the prototype system with the previous manual analysis results.
Jiahua He, Allan Snavely, Rob F. Van der Wijngaart, Michael A. Frumkin
HPDC4
2008 Programming the Intel 80-core network-on-a-chip terascale processor
abstract
Intel's 80-core terascale processor was the first generally programmable microprocessor to break the Teraflops barrier. The primary goal for the chip was to study power management and on-die communication technologies. When announced in 2007, it received a great deal of attention for running a stencil kernel at 1.0 single precision TFLOPS while using only 97 Watts. The literature about the chip, however, focused on the hardware, saying little about the software environment or the kernels used to evaluate the chip. This paper completes the literature on the 80-core terascale processor by fully defining the chip's software environment. We describe the instruction set, the programming environment, the kernels written for the chip, and our experiences programming this microprocessor. We close by discussing the lessons learned from this project and what it implies for future message passing, network-on-a-chip processors.
Timothy G. Mattson, Rob F. Van der Wijngaart, Michael A. Frumkin
SC3
2004 Evaluating the Information Power Grid Using the NAS Grid Benchmarks
abstract
Summary form only given. The NAS Grid Benchmarks (NGB) are a collection of synthetic distributed applications designed to rate the performance and functionality of computational grids. We compare several implementations of the NGB to determine programmability and efficiency of NASA's Information Power Grid (IPG), whose services are mostly based on the Globus toolkit. We report on the overheads involved in porting existing NGB reference implementations to the IPG. No changes were made to the component tasks of the NGB.
Rob F. Van der Wijngaart, Michael A. Frumkin
IPDPS2
2002 Tight bounds on cache use for stencil operations on rectangular grids
abstract
We derive tight bounds on cache misses for evaluation of explicit stencil operators on rectangular grids. Our lower bound is based on the isoperimetric property of the discrete crosspolytope. Our upper bound is based on a good surface-to-volume ratio of a parallelepiped spanned by a reduced basis of the interference lattice of a grid. Measurements show that our algorithm typically reduces the number of cache misses by a factor of three, relative to a compiler optimized code. We show that stencil calculations on grids whose interference lattices have a short vector feature abnormally high numbers of cache misses. We call such grids unfavorable and suggest to avoid these in computations by appropriate padding. By direct measurements on a MIPS R10000 processor we show a good correlation between abnormally high numbers of cache misses and unfavorable three-dimensional grids.
Michael A. Frumkin, Rob F. Van der Wijngaart
J. ACM1
2001 NAS Grid Benchmarks: A Tool for Grid Space Exploration
abstract
We present a benchmark suite for computational grids in this paper. It is based on the NAS Parallel Benchmarks (NPB) and is called the NAS Grid Benchmark (NGB). We present NGB as a data flow graph encapsulating an instance of an NPB code in each graph node, which communicates with other nodes by sending/receiving initialization data. These nodes may be mapped to the same or different Grid machines. Like NPB, NGB specifies several different classes (problem sizes). NGB also specifies the generic Grid services that are sufficient for running the suite. The implementor has the freedom to choose any Grid environment. We describe a reference implementation in Java and present some scenarios for using NGB.
Michael A. Frumkin, Rob F. Van der Wijngaart
HPDC1
1998 A Comparison of Automatic Parallelization Tools/Compilers on the SGI Origin 2000
abstract
Porting applications to new high performance parallel and distributed computing platforms is a challenging task. Since writing parallel code by hand is time consuming and costly, porting codes would ideally be automated by using some parallelization tools and compilers. In this paper, we compare the performance of three parallelization tools and compilers based on the NAS Parallel Benchmark and a CFD application, ARC3D, on the SGI Origin2000 multiprocessor. The tools and compilers compared include: 1) CAPTools: an interactive computer aided parallelization toolkit, 2) Portland Group's HPF compiler, and 3) the MIPSPro FORTRAN compiler available on the Origin2000, with support for shared memory multiprocessing directives and MP runtime library. The tools and compilers are evaluated in four areas: 1) required user interaction, 2) limitations, 3) portability and 4) performance. Based on these results, a discussion on the feasibility of computer-aided parallelization of aerospace applications is presented along with suggestions for future work.
Michael A. Frumkin, Michelle R. Hribar, Haoqiang Jin, Jerry C. Yan
SC1
1992 A systolic array for inversion of a finite Radon transform
Anatol G. Filin, Michael A. Frumkin
Parallel Comput.2
1988 A Fast Parallel Algorithm for Eigenvalue Problem of Jacobi Matrices
Michael A. Frumkin
MFCS1
1977 Polynomial Time Algorithms in the Theory of Linear Diophantine Equations
Michael A. Frumkin
FCT1