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

Jinwoo Suh

dblp:05/4129 · DBLP profile ↗
← Back
12ranked-venue papers
7as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 9 · 7 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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
4 papers
Storage systems · 22% Energy-efficient computing · 20% Memory systems · 16%
Theoretical computer science
1 paper
Mathematical optimization · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
processing-in-memory
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Memory systems › processing-in-memory
processor-in-memory architecture
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Distributed systems
stream processing
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Processor architecture and microarchitecture › data-parallel architecture
stream processor
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Parallel and multicore computing › parallel algorithms › parallel algorithm design
tiled algorithm
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Processor architecture and microarchitecture
tiled architecture
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Energy-efficient computing › voltage scaling
dynamic voltage scaling
0.012002
An optimal voltage synthesis technique for a power-efficient satellite application · DAC 2002
Energy-efficient computing
energy-aware scheduling
0.012002
A Fast Resource Synthesis Technique for Energy-Efficient Real-Time System · RTSS 2002
Storage systems
i/o optimization
0.012002
An Efficient Algorithm for Out-of-Core Matrix Transposition · IEEE Trans. Computers 2002
Storage systems › out-of-core computation
matrix transposition
0.012002
An Efficient Algorithm for Out-of-Core Matrix Transposition · IEEE Trans. Computers 2002
Storage systems
out-of-core computation
0.012002
An Efficient Algorithm for Out-of-Core Matrix Transposition · IEEE Trans. Computers 2002
Energy-efficient computing
power management
0.012002
A Fast Resource Synthesis Technique for Energy-Efficient Real-Time System · RTSS 2002
Embedded and real-time systems
real-time scheduling
0.012002
A Fast Resource Synthesis Technique for Energy-Efficient Real-Time System · RTSS 2002
High-performance computing
scientific computing systems
0.012003
A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels · ISCA 2003
Storage systems › distributed storage › parallel storage system
parallel disks
0.012002
An Efficient Algorithm for Out-of-Core Matrix Transposition · IEEE Trans. Computers 2002

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

energy-aware resource allocation · 0.1EDF scheduling · 0.1simulation · 0.0performance measurement · 0.0optimization · 0.0
YearPublicationVenuePosition
2011 Heterogeneous Cloud Computing
abstract
Current cloud computing infrastructure typically assumes a homogeneous collection of commodity hardware, with details about hardware variation intentionally hidden from users. In this paper, we present our approach for extending the traditional notions of cloud computing to provide a cloud-based access model to clusters that contain a heterogeneous architectures and accelerators. We describe our ongoing work extending the Open Stack cloud computing stack to support heterogeneous architectures and accelerators, and our experiences running Open Stack on our local heterogeneous cluster testbed.
Stephen P. Crago, Kyle Dunn, Patrick Eads, Lorin Hochstein, Dong-In Kang 0001, Mikyung Kang, Devendra Modium, Karandeep Singh, Jinwoo Suh, John Paul Walters
CLUSTER9
2008 An energy-efficient real-time scheduling scheme on dual-channel networks
Mikyung Kang, Dong-In Kang 0001, Jinwoo Suh
Inf. Sci.3
2007 Evaluation of Stream Virtual Machine on Raw Processor
abstract
Stream processing exploits the properties of stream applications such as parallelism and throughput-oriented nature of the applications. One of the most recent approaches is community-supported Morphware stable interface (MSI) used as a stable abstraction between high-level compilers (HLC) and low-level architecture-specific compilers (LLC). We focus on one part of the MSI, the stream virtual machine (SVM). We implemented a high-level compiler that produces SVM output renderings and SVM implementation. The SVM is implemented with the Raw compiler as the LLC and an accompanying library. We also implemented stream applications such as matrix multiplication, FIR bank, and ground moving target indicator (GMTI) using the implemented compilers. These applications are optimized and the results are analyzed. The results show that the SVM framework is generally suitable for streaming applications on Raw processor.
Jinwoo Suh, Richard A. Lethin, Stephen P. Crago, Janice O. McMahon, Dong-In Kang 0001
IPDPS1
2007 A Voltage and Resource Synthesis Technique for Energy-Aware Real-time Systems
abstract
We consider a resource synthesis technique for realtime systems where dynamic voltage scaling is supported, the energy budget is limited, and the performance of the system depends on how resources and energy are used. We propose a resource synthesis technique that derives both the supply voltages and the resource allocation of the tasks in the system to maximize system performance. The resulting system satisfies real-time schedulability and energy requirements.
Dong-In Kang 0001, Stephen P. Crago, Jinwoo Suh, Janice O. McMahon
RTCSA3
2003 A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels
abstract
Trends in microprocessors of increasing die size and clock speed and decreasing feature sizes have fueled rapidly increasing performance. However, the limited improvements in DRAM latency and bandwidth and diminishing returns of increasing superscalar ILP and cache sizes have led to the proposal of new microprocessor architectures that implement processor-in- memory, stream processing, and tiled processing. Each architecture is typically evaluated separately and compared to a baseline architecture. In this paper, we evaluate the performance of processors that implement these architectures on a common set of signal processing kernels.The implementation results are compared with the measured performance of a conventional system based on the PowerPC with Altivec. The results show that these new processors show significant improvements over conventional systems and that each architecture has its own strengths and weaknesses.
Jinwoo Suh, Eun-Gyu Kim, Stephen P. Crago, Lakshmi Srinivasan, Matthew C. French
ISCA1
2002 An optimal voltage synthesis technique for a power-efficient satellite application
abstract
This paper presents an optimal voltage synthesis technique for a satellite application to maximize system performance subject to energy budget. A period of a satellite's orbit is partitioned into several independent regions with different characteristics such as type of computation, importance, performance requirements, and energy consumptions. Given a periodic energy recharge model, optimal voltages for the regions are synthesized such that the overall performance is maximized within the energy budget in the period.
Dong-In Kang 0001, Jinwoo Suh, Stephen P. Crago
DAC2
2002 A Fast Resource Synthesis Technique for Energy-Efficient Real-Time System
abstract
We consider a resource synthesis technique for real-time systems where the energy budget is limited and the performance of the system depends on how resources and energy are used. We consider two performance models for a task: (1) a task has variable execution time and performance of a task depends on the amount of execution time received, and (2) the execution time of a task is constant and the performance of a task depends on its frequency. We first propose an optimal resource synthesis technique which maximizes system performance without energy constraints. We prove its optimality with the earliest deadline first (EDF) scheduling policy when the performance function of a task is non-decreasing and concave. We propose an energy-aware resource allocation technique for systems with energy constraints using the same analytical framework. The energy-aware resource synthesis technique considers both resource usage and energy consumption to find a near optimal solution that maximizes system performance within the energy budget.
Dong-In Kang 0001, Stephen P. Crago, Jinwoo Suh
RTSS3
2002 An Efficient Algorithm for Out-of-Core Matrix Transposition
abstract
Efficient transposition of out-of-core matrices has been widely studied. These efforts have focused on reducing the number of I/O operations. However, in state-of-the-art architectures, the memory-memory data transfer time and the index computation time are also significant components of the overall time. In this paper, we propose an algorithm that considers the index computation time and the I/O time and reduces the overall execution time. Our algorithm reduces the total execution time by reducing the number of I/O operations and eliminating the index computation. In doing so, two techniques are employed: writing the data on to disk in pre-defined patterns and balancing the number of disk read and write operations. The index computation time, which is an expensive operation involving two divisions and a multiplication, is eliminated by partitioning the memory into read and write buffers. The expensive in-processor permutation is replaced by data collection from the read buffer to the write buffer. Even though this partitioning may increase the number of I/O operations for some cases, it results in an overall reduction in the execution time due to the elimination of the expensive index computation. Our algorithm is analyzed using the well-known linear model and the parallel disk model. The experimental results on a Sun Enterprise, an SGI R12000 and a Pentium III show that our algorithm reduces the overall execution time by up to 50% compared with the best known algorithms in the literature.
Jinwoo Suh, Viktor Prasanna 0001
IEEE Trans. Computers1
2001 A PIM-based Multiprocessor System
abstract
The growing gap in performance between processor and memory speeds has created a problem for data-intensive applications. A recent approach for solving this problem is to use processor-in-memory (PIM) technology. PIM technology integrates a processor on a DRAM memory chip, which increases bandwidth between the processor and memory. In this paper, we discuss a PIM-based multiprocessor system, the System Level Intelligent Intensive Computing (SLIIC) Quick look (QL) board. This system includes eight COTS PIM chips and two FPGA chips that implement a flexible interconnect network. The performance of the SLIIC QL board is measured and analyzed for the distributed corner-turn application. We show that the performance of the current SLIIC QL on the distributed corner turn application is better than a PowerPC-based multicomputer that consumes more power and occupies more area. This advantage, which can be achieved in a limited context, demonstrates that even limited COTS PIMs have some advantages for data-intensive computations.
Jinwoo Suh, Stephen P. Crago, Changping Li, Robert Parker
IPDPS1
2001 Implementations of Real-time Data Intensive Applications on PIM-based Multiprocessor Systems
abstract
∗ Effort sponsored by Defense Advanced Research Projects Agency (DARPA) through the Air Force Research Laboratory, USAF, under agreement number F30602-99-1-0521. The U.S. Government is authorized to reproduce and distribute reprints for governmental purposes notwithstanding any copyright annotation thereon. The views and conclusions contained herein are those of the authors and should not interpreted as necessarily representing the official policies or endorsement, either expressed or implied, of the Defense Advanced Research Projects Agency (DARPA), Air Force Research Laboratory, or the U.S. Government. † Richard Chau was working for Lockheed martin when this work was conducted. Abstract
Jinwoo Suh, Changping Li, Stephen P. Crago, Stephen F. Shank, Richard H. Chau, Walter J. Mazur, Rick Pancoast
IPDPS1
2000 A Communication Scheduling Algorithm for Multi-FPGA Systems
abstract
For multiple FPGA systems, the limited number of I/O pins causes many problems. To solve these problems, efficient communication scheduling among FPGAs is crucial for obtaining high CLB utilization. We provide a heuristic for the NP-complete scheduling algorithm. Experimental results show that our algorithm generates excellent communication schedules: more than 90% of the randomly generated problem instances were scheduled with less than 20% overhead compared with an optimal algorithm. The execution time of the scheduling algorithm is two orders of magnitude less than the optimal scheduling algorithm.
Jinwoo Suh, Dong-In Kang 0001, Stephen P. Crago
FCCM1
2000 An Efficient Algorithm for Large-Scale Matrix Transposition
abstract
Efficient transposition of large-scale matrices has been widely studied. These efforts have focused on reducing the number of I/O operations. However, in the state-of-the-art architectures, data transfer time and index computation time are also significant components of the overall time. In this paper, we propose an algorithm that considers all these costs and reduces the overall execution time. The reduction of the overall execution time is achieved by using two techniques: (1) writing the data onto disk in predefined patterns and (2) balancing the numbers of disk read and write operations. Even though our approach may increase the number of I/O operations for some cases it results in an overall reduction in the execution time. The index computation time, which is an expensive operation involving two divisions and a multiplication, is eliminated by partitioning the memory into two buffers. The expensive in-processor permutation is replaced by data collection operations. Our algorithm is analyzed using the well-known Linear Model and the Parallel Disk Model. The experimental results on a Sun Enterprise and a DEC Alpha show that our algorithm reduces the execution time by about 50%, compared with the best known algorithms in the literature.
Jinwoo Suh, Viktor Prasanna 0001
ICPP1