Skip to main content

허재혁 교수

JaeHyuk Heo

KAIST 전산학부 · 컴퓨터과학

연구실 소개

허재혁 교수의 연구실은 차세대 다중프로세서 아키텍처와 차량 내 메모리 시스템 최적화를 중심으로 하이퍼스케일링과 효율성의 균형을 추구합니다. 특히, 트랜지스터 밀도 증가에 대비한 유연한 다중코어 아키텍처(TRIPS), 비균일 캐시 아키텍처(NUCA) 기반의 고성능 온칩 메모리 설계, 그리고 캐시 내 사라지는 데이터 블록을 조기에 식별하는 스마트 예측 기술을 핵심 연구 주제로 다룹니다. 이는 클라우드 환경에서의 보안성과 성능을 동시에 확보하기 위한 하드웨어 기반 신뢰성 실행 환경 구현에도 기여하고 있습니다.

다중프로세서 아키텍처NUCA 캐시캐시 효율성하이퍼스케일링신뢰성 실행 환경

연구 현황

논문 수
116
총 인용 수
3,246
최근 5년 논문
21
주요 분야
컴퓨터과학

연구 성과 추이

표시된 성과는 수집된 데이터 기준으로 산출되며, 일부 차이가 있을 수 있습니다.

5개년 연도별 논문 게재 수
21총합
2022
2023
2024
2025
2026
5개년 연도별 피인용 수
99총합
20222023202420252026

주요 논문

15
1
논문|인용수 484·2003
Exploiting ILP, TLP, and DLP with the polymorphous TRIPS architecture
Karthikeyan Sankaralingam, Ramadass Nagarajan, Haiming Liu, Changkyu Kim, Jaehyuk Huh, Doug Burger, Stephen W. Keckler, Charles R. Moore

This paper describes the polymorphous TRIPS architecture which can be configured for different granularities and types of parallelism. TRIPS contains mechanisms that enable the processing cores and the on-chip memory system to be configured and combined in different modes for instruction, data, or thread-level parallelism. To adapt to small and large-grain concurrency, the TRIPS architecture contains four out-of-order, 16-wide-issue Grid Processor cores, which can be partitioned when easily extr

Hardware and ArchitectureComputer Science
2
논문|인용수 221·2005
A NUCA substrate for flexible CMP cache sharing
Jaehyuk Huh, Changkyu Kim, Hazim Shafi, Lixin Zhang, Doug Burger, Stephen W. Keckler

We propose an organization for the on-chip memory system of a chip multiprocessor, in which 16 processors share a 16MB pool of 256 L2 cache banks. The L2 cache is organized as a non-uniform cache architecture (NUCA) array with a switched network embedded in it for high performance. We show that this organization can support the spectrum of degrees of sharing: unshared, in which each processor has a private portion of the cache, thus reducing hit latency, completely shared, in which every process

Hardware and ArchitectureComputer Science
3
논문|인용수 192·2008
Cache bursts: A new approach for eliminating dead blocks and increasing cache efficiency
Haiming Liu, Michael Ferdman, Jaehyuk Huh, Doug Burger

Data caches in general-purpose microprocessors often contain mostly dead blocks and are thus used inefficiently. To improve cache efficiency, dead blocks should be identified and evicted early. Prior schemes predict the death of a block immediately after it is accessed; however, these schemes yield lower prediction accuracy and coverage. Instead, we find that predicting the death of a block when it just moves out of the MRU position gives the best tradeoff between timeliness and prediction accur

Hardware and ArchitectureComputer Science
4
논문|인용수 156·2001
Exploring the Design Space of Future CMPs
Jaehyuk Huh, Doug Burger, Stephen W. Keckler
International Conference on Parallel Architectures and Compilation Techniques

Abstract: In this paper, we study the space of chip multiprocessor (CMP) organizations. We compare the area and performance trade-offs for CMP implementations to determine how many processing cores future server CMPs should have, whether the cores should have in-order or out-of-order issue, and how big the per-processor on-chip caches should be. We find that, contrary to some conventional wisdom, out-of-order processing cores will maximize job throughput on future CMPs. As technology shrinks, li

Hardware and ArchitectureComputer Science
5
논문|인용수 135·2007
A NUCA Substrate for Flexible CMP Cache Sharing
Jaehyuk Huh, Changkyu Kim, Hazim Shafi, Lixin Zhang, Doug Burger, Stephen W. Keckler
SJR Q1IEEE Transactions on Parallel and Distributed Systems

We propose an organization for the on-chip memory system of a chip multiprocessor in which 16 processors share a 16-Mbyte pool of 64 level-2 (L2) cache banks. The L2 cache is organized as a nonuniform cache architecture (NUCA) array with a switched network embedded in it for high performance. We show that this organization can support a spectrum of degrees of sharing: unshared, in which each processor owns a private portion of the cache, thus reducing hit latency, and completely shared, in which

Hardware and ArchitectureComputer Science
6
논문|인용수 106·2019
Heterogeneous Isolated Execution for Commodity GPUs
Insu Jang, Adrian Tang, Taehoon Kim, Simha Sethumadhavan, Jaehyuk Huh

Traditional CPUs and cloud systems based on them have embraced the hardware-based trusted execution environments to securely isolate computation from malicious OS or hardware attacks. However, GPUs and their cloud deployments have yet to include such support for hardware-based trusted computing. As large amounts of sensitive data are offloaded to GPU acceleration in cloud environments, ensuring the security of the data is a current and pressing need. As deployed today, the outsourced GPU model i

Artificial IntelligenceComputer Science
7
논문|인용수 91·2004
TRIPS
Karthikeyan Sankaralingam, Ramadass Nagarajan, Haiming Liu, Changkyu Kim, Jaehyuk Huh, Nitya Ranganathan, Doug Burger, Stephen W. Keckler, Robert McDonald, Charles R. Moore
SJR Q2ACM Transactions on Architecture and Code OptimizationOA

This paper describes the polymorphous TRIPS architecture that can be configured for different granularities and types of parallelism. The TRIPS architecture is the first in a class of post-RISC, dataflow-like instruction sets called explicit data-graph execution (EDGE). This EDGE ISA is coupled with hardware mechanisms that enable the processing cores and the on-chip memory system to be configured and combined in different modes for instruction, data, or thread-level parallelism. To adapt to sma

Hardware and ArchitectureComputer Science
8
논문|인용수 89·2019
ShieldStore
Taehoon Kim, Joongun Park, Jaewook Woo, Seungheun Jeon, Jaehyuk Huh

The shielded computation of hardware-based trusted execution environments such as Intel Software Guard Extensions (SGX) can provide secure cloud computing on remote systems under untrusted privileged system software. However, hardware overheads for securing protected memory restrict its capacity to a modest size of several tens of megabytes, and more demands for protected memory beyond the limit cause costly demand paging. Although one of the widely used applications benefiting from the enhanced

Artificial IntelligenceComputer Science
9
논문|인용수 87·2009
HPCCD: Hybrid Parallel Continuous Collision Detection using CPUs and GPUs
Duksu Kim, Jae‐Pil Heo, Jaehyuk Huh, John Kim, Sung‐Eui Yoon
SJR Q1Computer Graphics Forum

Abstract We present a novel, hybrid parallel continuous collision detection (HPCCD) method that exploits the availability of multi‐core CPU and GPU architectures. HPCCD is based on a bounding volume hierarchy (BVH) and selectively performs lazy reconstructions. Our method works with a wide variety of deforming models and supports self‐collision detection. HPCCD takes advantage of hybrid multi‐core architectures – using the general‐purpose CPUs to perform the BVH traversal and culling while GPUs

Computer Vision and Pattern RecognitionComputer Science
10
논문|인용수 80·2011
Architectural support for secure virtualization under a vulnerable hypervisor
Seongwook Jin, Jeongseob Ahn, Sang-Hoon Cha, Jaehyuk Huh

Although cloud computing has emerged as a promising future computing model, security concerns due to malicious tenants have been deterring its fast adoption. In cloud computing, multiple tenants may share physical systems by using virtualization techniques. In such a virtualized system, a software hypervisor creates virtual machines (VMs) from the physical system, and provides each user with an isolated VM. However, the hypervisor, with a full control over hardware resources, can access the memo

Artificial IntelligenceComputer Science
11
논문|인용수 71·2004
Coherence decoupling
Jaehyuk Huh, Jichuan Chang, Doug Burger, Gurindar S. Sohi

This paper explores a new technique called coherence decoupling, which breaks a traditional cache coherence protocol into two protocols: a Speculative Cache Lookup (SCL) protocol and a safe, backing coherence protocol. The SCL protocol produces a speculative load value, typically from an invalid cache line, permitting the processor to compute with incoherent data. In parallel, the coherence protocol obtains the necessary coherence permissions and the correct value. Eventually, the speculative us

Hardware and ArchitectureComputer Science
12
논문|인용수 68·2012
Dynamic virtual machine scheduling in clouds for architectural shared resources
Jeongseob Ahn, Changdae Kim, Jaeung Han, Young-ri Choi, Jaehyuk Huh
USENIX conference on Hot Topics in Cloud Ccomputing

As research progresses, the surface texture tool can significantly reduce the cutting heat and cutting force. However, the tool surface texture width, depth, and spacing also have an impact on the cutting performance. Using the Taguchi method and finite element analysis, the changing laws of cutting temperature, pressure, stress distribution, and cutting force were studied. The results showed that the tool texture width had the greatest influence on the cutting performance, followed by the tool

Information SystemsComputer Science
13
논문|인용수 68·2017
Hybrid TLB Coalescing
Chang Hyun Park, Taekyung Heo, Jungi Jeong, Jaehyuk Huh

To mitigate excessive TLB misses in large memory applications, techniques such as large pages, variable length segments, and HW coalescing, increase the coverage of limited hardware translation entries by exploiting the contiguous memory allocation. However, recent studies show that in non-uniform memory systems, using large pages often leads to performance degradation, or allocating large chunks of memory becomes more difficult due to memory fragmentation. Although each of the prior techniques

Hardware and ArchitectureComputer Science
14
논문|인용수 65·2003
Exploiting ILP, TLP, and DLP with the polymorphous trips architecture
Karthikeyan Sankaralingam, Ramadass Nagarajan, Haiming Liu, Changkyu Kim, Jaehyuk Huh, Doug Burger, Stephen W. Keckler, Charles R. Moore
SJR Q1IEEE Micro

The Tera-op reliable intelligently adaptive processing system (TRIPS) architecture seeks to deliver system-level configurability to applications and runtime systems. It does so by employing the concept of polymorphism, which permits the runtime system to configure the hardware execution resources to match the mode of execution and demands of the compiler and application.

Hardware and ArchitectureComputer Science
15
논문|인용수 64·2012
Locality-aware dynamic VM reconfiguration on MapReduce clouds
Jongse Park, Daewoo Lee, Bo-Kyeong Kim, Jaehyuk Huh, Seungryoul Maeng

Cloud computing based on system virtualization, has been expanding its services to distributed data-intensive platforms such as MapReduce and Hadoop. Such a distributed platform on clouds runs in a virtual cluster consisting of a number of virtual machines. In the virtual cluster, demands on computing resources for each node may fluctuate, due to data locality and task behavior. However, current cloud services use a static cluster configuration, fixing or manually adjusting the computing capabil

Information SystemsComputer Science

대표 연구 분야

Hardware and ArchitectureArtificial IntelligenceInformation SystemsComputer Networks and CommunicationsElectrical and Electronic EngineeringComputer Vision and Pattern Recognition

허재혁 교수의 연구를 Nubint에서 더 깊이 살펴보세요

이 연구실의 논문을 앱에서 열어 AI와 함께 읽고, 핵심을 요약하고, 내 글에 인용하세요.