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.

Kim-Anh Tran

dblp:185/0241 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
0since 2021 · last 2020
0000-0003-4988-505XORCID · corroborated

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

Systems, architecture and hardware · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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
2 papers
Processor architecture and microarchitecture · 92% Energy-efficient computing · 8%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › microprocessor design › processor core design
in-order core
0.312018
SWOOP: software-hardware co-design for non-speculative, execute-ahead, in-order cores · PLDI 2018
Processor architecture and microarchitecture
instruction scheduling
0.312018
Static Instruction Scheduling for High Performance on Limited Hardware · IEEE Trans. Computers 2018
Processor architecture and microarchitecture › instruction scheduling
static instruction scheduling
0.312018
Static Instruction Scheduling for High Performance on Limited Hardware · IEEE Trans. Computers 2018
Processor architecture and microarchitecture › out-of-order execution
out-of-order processor
0.112018
Static Instruction Scheduling for High Performance on Limited Hardware · IEEE Trans. Computers 2018

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

non-speculative execution · 0.3load clustering · 0.3cross-layer co-design · 0.3compiler optimization · 0.3
YearPublicationVenuePosition
2020 Clearing the Shadows: Recovering Lost Performance for Invisible Speculative Execution through HW/SW Co-Design
abstract
Out-of-order processors heavily rely on speculation to achieve high performance, allowing instructions to bypass other slower instructions in order to fully utilize the processor's resources. Speculatively executed instructions do not affect the correctness of the application, as they never change the architectural state, but they do affect the micro-architectural behavior of the system. Until recently, these changes were considered to be safe but with the discovery of new security attacks that misuse speculative execution to leak secrete information through observable micro-architectural changes (so called side-channels), this is no longer the case. To solve this issue, a wave of software and hardware mitigations have been proposed, the majority of which delay and/or hide speculative execution until it is deemed to be safe, trading performance for security. These newly enforced restrictions change how speculation is applied and where the performance bottlenecks appear, forcing us to rethink how we design and optimize both the hardware and the software.
Kim-Anh Tran, Christos Sakalis, Magnus Själander, Alberto Ros 0001, Stefanos Kaxiras, Alexandra Jimborean
PACT1
2018 SWOOP: software-hardware co-design for non-speculative, execute-ahead, in-order cores
abstract
Increasing demands for energy efficiency constrain emerging hardware. These new hardware trends challenge the established assumptions in code generation and force us to rethink existing software optimization techniques. We propose a cross-layer redesign of the way compilers and the underlying microarchitecture are built and interact, to achieve both performance and high energy efficiency.
Kim-Anh Tran, Alexandra Jimborean, Trevor E. Carlson, Konstantinos Koukos, Magnus Själander, Stefanos Kaxiras
PLDI1
2018 Static Instruction Scheduling for High Performance on Limited Hardware
abstract
Complex out-of-order (OoO) processors have been designed to overcome the restrictions of outstanding long-latency misses at the cost of increased energy consumption. Simple, limited OoO processors are a compromise in terms of energy consumption and performance, as they have fewer hardware resources to tolerate the penalties of long-latency loads. In worst case, these loads may stall the processor entirely. We present Clairvoyance, a compiler based technique that generates code able to hide memory latency and better utilize simple OoO processors. By clustering loads found across basic block boundaries, Clairvoyance overlaps the outstanding latencies to increases memory-level parallelism. We show that these simple OoO processors, equipped with the appropriate compiler support, can effectively hide long-latency loads and achieve performance improvements for memory-bound applications. To this end, Clairvoyance tackles (i) statically unknown dependencies, (ii) insufficient independent instructions, and (iii) register pressure. Clairvoyance achieves a geomean execution time improvement of 14 percent for memory-bound applications, on top of standard O3 optimizations, while maintaining compute-bound applications' high-performance.
Kim-Anh Tran, Trevor E. Carlson, Konstantinos Koukos, Magnus Själander, Vasileios Spiliopoulos 0001, Stefanos Kaxiras, Alexandra Jimborean
IEEE Trans. Computers1
2017 Clairvoyance: look-ahead compile-time scheduling
Kim-Anh Tran, Trevor E. Carlson, Konstantinos Koukos, Magnus Själander, Vasileios Spiliopoulos 0001, Stefanos Kaxiras, Alexandra Jimborean
CGO1
2016 Student Research Poster: Software Out-of-Order Execution for In-Order Architectures
abstract
Processor cores are divided into two categories: fast and power-hungry out-of-order processors, and efficient, but slower in-order processors. To achieve high performance with low-energy budgets, this proposal aims to deliver out-of-order processing by software (SWOOP) on in-order architectures.
Kim-Anh Tran
PACT1