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

Sunjae Park

dblp:178/3197 · DBLP profile ↗
← Back
7ranked-venue papers
5as first author
3since 2021 · last 2024
—ORCID · conflict

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

Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021

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.

Network and information security
2 papers
Network security · 33% Hardware security and side channels · 33% Cryptographic primitives and cryptanalysis · 33%
Software engineering, system software, and programming languages
2 papers
Compilers and program optimization · 80% Program analysis · 20%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Processor architecture and microarchitecture · 36% Parallel and multicore computing · 26% Performance modeling and evaluation · 20%

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

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention › intrusion detection
anomaly detection
0.712023
MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems · IEEE Trans. Computers 2023
Cryptographic primitives and cryptanalysis
homomorphic encryption
0.712023
HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023
Hardware security and side channels
side-channel attack
0.712023
MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems · IEEE Trans. Computers 2023
Compilers and program optimization
compiler optimization
0.712023
HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023
Compilers and program optimization › domain-specific compilation
FHE compiler
0.712023
HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023
Program analysis
symbolic execution
0.412019
Zero-overhead path prediction with progressive symbolic execution · ICSE 2019
Processor architecture and microarchitecture › branch prediction
path-based prediction
0.412019
Zero-overhead path prediction with progressive symbolic execution · ICSE 2019
Performance modeling and evaluation
profiling
0.412019
Zero-overhead path prediction with progressive symbolic execution · ICSE 2019
Distributed systems
concurrency control
0.212016
PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016
Parallel and multicore computing › transactional memory
hardware transactional memory
0.212016
PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016
Parallel and multicore computing
transactional memory
0.212016
PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016
Compilers and program optimization
intermediate representation
0.212023
HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption · Proc. ACM Program. Lang. 2023
Processor architecture and microarchitecture
chip multiprocessor
0.212023
MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems · IEEE Trans. Computers 2023
Memory systems › cache coherence
cache coherence protocol
0.112016
PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory · HPCA 2016

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

vectorization · 1.3markov model · 1.3loop fusion · 1.3convolutional neural network · 1.3symbolic execution · 0.8model counting · 0.8machine learning · 0.8multithreading · 0.7multi-threading · 0.7plea bits · 0.2coherence messages · 0.2
YearPublicationVenuePosition
2024 Almost Correct Solvers for Combinational Logic Assignments
abstract
AlmostCorrect is an educational tool for working with combinational logic. Combinational logic can have several different, but correct solutions, and many more solutions that are almost, but not quite, correct. However, existing solutions typically generate one correct solution. AlmostCorrect instead generates all possible correct solutions and all solutions that have minor mistakes, such as missing a simplification step or reading the table incorrectly. These ''almost'' solutions can be used to either provide distractors for multiple choice questions or as a rubric for assigning partial credit.
Sunjae Park
SIGCSE (2)1
2023 HEaaN.MLIR: An Optimizing Compiler for Fast Ring-Based Homomorphic Encryption
abstract
Homomorphic encryption (HE) is an encryption scheme that provides arithmetic operations on the encrypted data without doing decryption. For Ring-based HE, an encryption scheme that uses arithmetic operations on a polynomial ring as building blocks, performance improvement of unit HE operations has been achieved by two kinds of efforts. The first one is through accelerating the building blocks, polynomial operations. However, it does not facilitate optimizations across polynomial operations such as fusing two polynomial operations. The second one is implementing highly optimized HE operations in an amalgamated manner. The written codes have superior performance, but they are hard to maintain. To resolve these challenges, we propose HEaaN.MLIR, a compiler that performs optimizations across polynomial operations. Also, we propose Poly and ModArith, compiler intermediate representations (IRs) for integer polynomial arithmetic and modulus arithmetic on integer arrays. HEaaN.MLIR has compiler optimizations that are motivated by manual optimizations that HE developers do. These include optimizing modular arithmetic operations, fusing loops, and vectorizing integer arithmetic instructions. HEaaN.MLIR can parse a program consisting of the Poly and ModArith instructions and generate a high-performance, multithreaded machine code for a CPU. Our experiment shows that the compiled operations outperform heavily optimized open-source and commercial HE libraries by up to 3.06x in a single thread and 4.55x in multiple threads.
Sunjae Park, Woosung Song, Seunghyeon Nam, Hyeongyu Kim, Jun-Bum Shin, Juneyoung Lee
Proc. ACM Program. Lang.1
2023 MarCNNet: A Markovian Convolutional Neural Network for Malware Detection and Monitoring Multi-Core Systems
abstract
Leveraging side-channels enables zero-overhead detection of anomalies. These channels offer a non-instrumented program profiling capability by means of the distinct signatures generated by processing unintentional signals emitted during executions. In this paper, we propose a Markov based convolutional neural network (CNN) to monitor programs against anomalies on multi-core devices. We refer to the proposed framework as MarCNNet. In the model, the output of the CNN estimates the likelihood of the current state of the program, and the Markov Model tracks the process based on these estimates. If the estimates do not match the Markov model state diagram, it alerts anomaly, otherwise, it keeps monitoring. The framework also simplifies the training process because dependency among states is crucial for the Markov part of the model, but not for the CNN. Therefore, the neural network is trained by treating each state independent. However, for a test signal, both CNN and Markov parts of the framework are considered for malware detection to utilize the program flow. We tested the proposed model for various devices with different number of cores and threads of processes and demonstrated that the framework can detect malware with no false negatives, and a false positive rate less than 2%.
Baki Berkay Yilmaz, Frank Werner 0005, Sunjae Park, Elvan Mert Ugurlu, Erik J. Jorgensen, Milos Prvulovic, Alenka G. Zajic
IEEE Trans. Computers3
2019 Forgive-TM: Supporting Lazy Conflict Detection In Eager Hardware Transactional Memory
abstract
Commercial hardware transactional memory (TM) systems commonly use coherence messages to detect data conflicts. When a core inside a transaction receives a coherence request for data, it uses this information to determine whether there was a data conflict. Inherent in this behavior is the fact that data conflicts are detected eagerly, i.e., as soon as possible, and even while both sides of the conflict are speculative. Although it has been shown that lazy conflict detection can lead to better performance, this approach precludes lazy detection. In this paper, we describe a mechanism that allows conventional hardware to support lazy conflict detection, while still keeping the coherence protocol intact. Under Forgive-TM, speculative writes are done immediately to a special buffer, without first obtaining global write permission. The write permission is acquired later, when the transaction is about to commit. In other words, it "acts first, and asks forgiveness later." This effectively allows conflict detection to be done lazily. Using this scheme, ForgiveTM is able to provide 19% overall performance improvement in STAMP.
Sunjae Park, Christopher J. Hughes, Milos Prvulovic
PACT1
2019 Zero-overhead path prediction with progressive symbolic execution
abstract
In previous work, we introduced zero-overhead profiling (ZOP), a technique that leverages the electromagnetic emissions generated by the computer hardware to profile a program without instrumenting it. Although effective, ZOP has several shortcomings: it requires test inputs that achieve extensive code coverage for its training phase; it predicts path profiles instead of complete execution traces; and its predictions can suffer unrecoverable accuracy losses. In this paper, we present zero-overhead path prediction (ZOP-2), an approach that extends ZOP and addresses its limitations. First, ZOP-2 achieves high coverage during training through progressive symbolic execution (PSE)-symbolic execution of increasingly small program fragments. Second, ZOP-2 predicts complete execution traces, rather than path profiles. Finally, ZOP-2 mitigates the problem of path mispredictions by using a stateless approach that can recover from prediction errors. We evaluated our approach on a set of benchmarks with promising results; for the cases considered, (1) ZOP-2 achieved over 90% path prediction accuracy, and (2) PSE covered feasible paths missed by traditional symbolic execution, thus boosting ZOP-2's accuracy.
Richard Rutledge, Sunjae Park, Haider Adnan Khan, Alessandro Orso, Milos Prvulovic, Alenka G. Zajic
ICSE2
2018 Transactional pre-abort handlers in hardware transactional memory
abstract
Commercially available hardware transactional memory (HTM) implementations resolve a number of potentially problematic situations by aborting a transaction, rather than add the hardware complexity needed to handle each situation more gracefully.
Sunjae Park, Christopher J. Hughes, Milos Prvulovic
PACT1
2016 PleaseTM: Enabling transaction conflict management in requester-wins hardware transactional memory
abstract
With recent commercial offerings, hardware transactional memory (HTM) has finally become an important tool in writing multithreaded applications. However, current offerings are commonly implemented in a way that keep the coherence protocol unmodified. Data conflicts are recognized by coherence messages sent by the requester to sharers of the cache block (e.g., a write to a speculatively read line), who are then aborted. This tends to abort transactions that have done more work, leading to suboptimal performance. Even worse, this can lead to live-lock situations where transactions repeatedly abort each other. In this paper, we present PleaseTM, a mechanism that allows more freedom in deciding which transaction to abort, while leaving the coherence protocol design unchanged. In PleaseTM, transactions insert plea bits into their responses to coherence requests as a simple payload, and use these bits to inform conflict management decisions. Coherence permission changes are then achieved with normal coherence requests. Our experiments show that this additional freedom can provide on average 43% speedup, with a maximum of 7-fold speedup, on STAMP benchmarks running at 32 threads compared to requester-wins HTM.
Sunjae Park, Milos Prvulovic, Christopher J. Hughes
HPCA1