Demo Data from VLDB 2026 / reviewers in the wild / expert
Seyed Borna Ehsani
dblp:217/1292
· DBLP profile ↗
6ranked-venue papers
0as first author
2since 2021 · last 2022
0000-0001-9832-9397ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 2 since 2021Software engineering, systems software and programming languages · 2 · 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.
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Processor architecture and microarchitecture · 32% Energy-efficient computing · 20% GPUs and heterogeneous computing · 16% | |
| Artificial intelligence
1 paper |
Motion planning and robot control · 100% |
Topics — the 20 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Robotics › Motion planning and robot control
path planning |
0.6 | 1 | 2022 | RACOD: algorithm/hardware co-design for mobile robot path planning · ISCA 2022 |
Hardware accelerators and domain-specific architectures › domain-specific accelerator
collision detection accelerator |
0.6 | 1 | 2022 | RACOD: algorithm/hardware co-design for mobile robot path planning · ISCA 2022 |
Processor architecture and microarchitecture › execution model
decoupled access/execute architecture |
0.6 | 1 | 2022 | A Tensor Processing Framework for CPU-Manycore Heterogeneous Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
Processor architecture and microarchitecture
many-core architecture |
0.6 | 1 | 2022 | A Tensor Processing Framework for CPU-Manycore Heterogeneous Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
High-performance computing
tensor computation |
0.6 | 1 | 2022 | A Tensor Processing Framework for CPU-Manycore Heterogeneous Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
Memory systems
non-volatile memory |
0.4 | 2 | 2019 | LTRF: Enabling High-Capacity Register Files for GPUs via Hardware/Software Cooperative Register Prefetching · ASPLOS 2018 Highly Concurrent Latency-tolerant Register Files for GPUs · ACM Trans. Comput. Syst. 2019 |
GPUs and heterogeneous computing
GPU architecture |
0.4 | 1 | 2019 | Highly Concurrent Latency-tolerant Register Files for GPUs · ACM Trans. Comput. Syst. 2019 |
GPUs and heterogeneous computing
GPU power management |
0.4 | 1 | 2019 | ITAP: Idle-Time-Aware Power Management for GPU Execution Units · ACM Trans. Archit. Code Optim. 2019 |
Energy-efficient computing
leakage power reduction |
0.4 | 1 | 2019 | ITAP: Idle-Time-Aware Power Management for GPU Execution Units · ACM Trans. Archit. Code Optim. 2019 |
Energy-efficient computing
power management |
0.4 | 1 | 2019 | ITAP: Idle-Time-Aware Power Management for GPU Execution Units · ACM Trans. Archit. Code Optim. 2019 |
Processor architecture and microarchitecture › register file
register caching |
0.4 | 1 | 2019 | Highly Concurrent Latency-tolerant Register Files for GPUs · ACM Trans. Comput. Syst. 2019 |
Processor architecture and microarchitecture
register file |
0.4 | 1 | 2019 | Highly Concurrent Latency-tolerant Register Files for GPUs · ACM Trans. Comput. Syst. 2019 |
Hardware reliability and fault tolerance
timing error |
0.4 | 1 | 2019 | On the Efficiency of Voltage Overscaling under Temperature and Aging Effects · IEEE Trans. Computers 2019 |
Energy-efficient computing › voltage scaling
voltage overscaling |
0.4 | 1 | 2019 | On the Efficiency of Voltage Overscaling under Temperature and Aging Effects · IEEE Trans. Computers 2019 |
GPUs and heterogeneous computing › GPU microarchitecture
GPU register file |
0.3 | 1 | 2018 | LTRF: Enabling High-Capacity Register Files for GPUs via Hardware/Software Cooperative Register Prefetching · ASPLOS 2018 |
Processor architecture and microarchitecture › register file
hierarchical register file |
0.3 | 1 | 2018 | LTRF: Enabling High-Capacity Register Files for GPUs via Hardware/Software Cooperative Register Prefetching · ASPLOS 2018 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.2 | 1 | 2022 | A Tensor Processing Framework for CPU-Manycore Heterogeneous Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022 |
Hardware reliability and fault tolerance
aging |
0.1 | 1 | 2019 | On the Efficiency of Voltage Overscaling under Temperature and Aging Effects · IEEE Trans. Computers 2019 |
Energy-efficient computing
power gating |
0.1 | 1 | 2019 | ITAP: Idle-Time-Aware Power Management for GPU Execution Units · ACM Trans. Archit. Code Optim. 2019 |
Energy-efficient computing
thermal management |
0.1 | 1 | 2019 | On the Efficiency of Voltage Overscaling under Temperature and Aging Effects · IEEE Trans. Computers 2019 |
Methods — techniques the papers use, named apart from their topics
parallel collision checking · 1.1mapreduce-style computation · 1.1algorithm-hardware co-design · 1.1compile-time interval analysis · 0.7register transfer level modeling · 0.6pytorch · 0.6peek-ahead · 0.4idle-time prediction · 0.4energy-delay product optimization · 0.4delay modeling · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | RACOD: algorithm/hardware co-design for mobile robot path planningabstractRACOD is an algorithm/hardware co-design for mobile robot path planning. It consists of two main components: CODAcc, a hardware accelerator for collision detection; and RASExp, an algorithm extension for runahead path exploration. CODAcc uses a novel MapReduce-style hardware computational model and massively parallelizes individual collision checks. RASExp predicts future path explorations and proactively computes its collision status ahead of time, thereby overlapping multiple collision detections. By affording multiple cheap CODAcc accelerators and overlapping collision detections using RASExp, RACOD significantly accelerates planning for mobile robots operating in arbitrary environments. Evaluations of popular benchmarks show up to 41.4× (self-driving cars) and 34.3× (pilotless drones) speedup with less than 0.3% area overhead. Mohammad Bakhshalipour, Seyed Borna Ehsani, Mohamad Qadri, Dominic Guri, Maxim Likhachev, Phillip B. Gibbons |
ISCA | 2 |
| 2022 | A Tensor Processing Framework for CPU-Manycore Heterogeneous SystemsabstractFuture CPU-manycore heterogeneous systems can provide high peak throughput by integrating thousands of simple, independent, energy-efficient cores in a single die. However, there are two key challenges to translating this high peak throughput into improved end-to-end workload performance: 1) manycore co-processors rely on simple hardware putting significant demands on the software programmer and 2) manycore co-processors use in-order cores that struggle to tolerate long memory latencies. To address the manycore programmability challenge, this article presents a dense and sparse tensor processing framework based on PyTorch that enables domain experts to easily accelerate off-the-shelf workloads on CPU-manycore heterogeneous systems. To address the manycore memory latency challenge, we use our extended PyTorch framework to explore the potential for decoupled access/execute (DAE) software and hardware mechanisms. More specifically, we propose two software-only techniques, naïve-software DAE and systolic-software DAE, along with a lightweight hardware access accelerator to further improve area-normalized throughput. We evaluate our techniques using a combination of PyTorch operator microbenchmarking and real-world PyTorch workloads running on a detailed register-transfer-level model of a 128-core manycore architecture. Our evaluation on three real-world dense and sparse tensor workloads suggests these workloads can achieve approximately 2–$6\times $performance improvement when scaled to a future 2000-core CPU-manycore heterogeneous system compared to an 18-core out-of-order CPU baseline, while potentially achieving higher area-normalized throughput and improved energy efficiency compared to general-purpose graphics processing units. Peitian Pan, Zhongyuan Zhao 0004, Krithik Ranjan, Jack Weber, Bandhav Veluri, Seyed Borna Ehsani, Max Ruttenberg, Dai Cheol Jung, Preslav Ivanov, Dustin Richmond, Michael B. Taylor, Zhiru Zhang, Christopher Batten |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 7 |
| 2019 | ITAP: Idle-Time-Aware Power Management for GPU Execution UnitsabstractGraphics Processing Units (GPUs) are widely used as the accelerator of choice for applications with massively data-parallel tasks. However, recent studies show that GPUs suffer heavily from resource underutilization, which, combined with their large static power consumption, imposes a significant power overhead. One of the most power-hungry components of a GPU—the execution units—frequently experience idleness when (1) an underutilized warp is issued to the execution units, leading to partial lane idleness, and (2) there is no active warp to be issued for the execution due to warp stalls (e.g., waiting for memory access and synchronization). Although large in total, the idle time of execution units actually comes from short but frequent stalls, leaving little potential for common power saving techniques, such as power-gating. In this article, we propose ITAP , a novel idle-time-aware power management technique, which aims to effectively reduce the static energy consumption of GPU execution units. By taking advantage of different power management techniques (i.e., power-gating and different levels of voltage scaling), ITAP employs three static power reduction modes with different overheads and capabilities of static power reduction. ITAP estimates the idle period length of execution units using prediction and peek-ahead techniques in a synergistic way and then applies the most appropriate static power reduction mode based on the estimated idle period length. We design ITAP to be power-aggressive or performance-aggressive, not both at the same time. Our experimental results on several workloads show that the power-aggressive design of ITAP outperforms the state-of-the-art solution by an average of 27.6% in terms of static energy savings, with less than 2.1% performance overhead. However, the performance-aggressive design of ITAP improves the static energy savings by an average of 16.9%, while keeping the GPU performance almost unaffected (i.e., up to 0.4% performance overhead) compared to the state-of-the-art static energy savings mechanism. Mohammad Sadrosadati, Seyed Borna Ehsani, Hajar Falahati, Rachata Ausavarungnirun, Arash Tavakkol, Mojtaba Abaee, Lois Orosa 0001, Hamid Sarbazi-Azad, Onur Mutlu |
ACM Trans. Archit. Code Optim. | 2 |
| 2019 | On the Efficiency of Voltage Overscaling under Temperature and Aging EffectsabstractVoltage overscaling has received extensive attention in the last decade as an attractive paradigm for systems in which resulting timing errors and thus a loss in accuracy can be accepted in exchange for an increase in energy efficiency. At the same time, the delay of a circuit is, in turn, and in addition to voltage, also subject to temperature and aging. Existing work has largely studied voltage overscaling in isolation. This ignores interdependencies with temperature and aging, which can lead to wrong or misleading conclusions. In this work, we are the first to model the combined impact of voltage, temperature and aging on the delay of circuits towards investigating the actual existing trade-offs between efficiency and accuracy provided by voltage overscaling. We show that analyzing voltage in isolation overestimates timing errors and thus underestimates the voltage scaling potential. We further develop an approach that leverages interdependencies to optimize energy, delay and accuracy trade-offs. We precisely translate the individual and combined impact of voltage-, temperature-, and aging-induced delay increase into corresponding probability of error (Perror). This reveals that the same amount of timing increase results in different error probabilities depending on the origin (i.e., voltage, temperature or aging). For the same timing increase, voltage reductions result in the smallest-Perror compared to temperature or aging, while also reducing temperature- and aging-induced delay increases themselves. This allows voltage reduction to be employed as an effective means to minimize delay, reduce energy and thus maximize efficiency under a given upper bound on error probability. We apply our approach to multipliers in GPUs exploring the trade-off between efficiency and accuracy. We demonstrate how only accounting for voltage scaling alone leads to a considerably larger Perror (74% on average) than in reality. Our investigation also shows that for the same Perror constraint, optimizing for combined voltage, temperature and aging effects results, on average, in 116% better energydelay product (EDP) compared to state of the art. Hussam Amrouch, Seyed Borna Ehsani, Andreas Gerstlauer, Jörg Henkel |
IEEE Trans. Computers | 2 |
| 2019 | Highly Concurrent Latency-tolerant Register Files for GPUsabstractGraphics Processing Units (GPUs) employ large register files to accommodate all active threads and accelerate context switching. Unfortunately, register files are a scalability bottleneck for future GPUs due to long access latency, high power consumption, and large silicon area provisioning. Prior work proposes hierarchical register file to reduce the register file power consumption by caching registers in a smaller register file cache. Unfortunately, this approach does not improve register access latency due to the low hit rate in the register file cache. In this article, we propose the Latency-Tolerant Register File (LTRF) architecture to achieve low latency in a two-level hierarchical structure while keeping power consumption low. We observe that compile-time interval analysis enables us to divide GPU program execution into intervals with an accurate estimate of a warp’s aggregate register working-set within each interval. The key idea of LTRF is to prefetch the estimated register working-set from the main register file to the register file cache under software control, at the beginning of each interval, and overlap the prefetch latency with the execution of other warps. We observe that register bank conflicts while prefetching the registers could greatly reduce the effectiveness of LTRF. Therefore, we devise a compile-time register renumbering technique to reduce the likelihood of register bank conflicts. Our experimental results show that LTRF enables high-capacity yet long-latency main GPU register files, paving the way for various optimizations. As an example optimization, we implement the main register file with emerging high-density high-latency memory technologies, enabling 8× larger capacity and improving overall GPU performance by 34%. Mohammad Sadrosadati, Amirhossein Mirhosseini, Ali Hajiabadi, Seyed Borna Ehsani, Hajar Falahati, Hamid Sarbazi-Azad, Mario Drumond, Babak Falsafi, Rachata Ausavarungnirun, Onur Mutlu |
ACM Trans. Comput. Syst. | 4 |
| 2018 | LTRF: Enabling High-Capacity Register Files for GPUs via Hardware/Software Cooperative Register PrefetchingabstractGraphics Processing Units (GPUs) employ large register files to accommodate all active threads and accelerate context switching. Unfortunately, register files are a scalability bottleneck for future GPUs due to long access latency, high power consumption, and large silicon area provisioning. Prior work proposes hierarchical register file, to reduce the register file power consumption by caching registers in a smaller register file cache. Unfortunately, this approach does not improve register access latency due to the low hit rate in the register file cache. In this paper, we propose the Latency-Tolerant Register File (LTRF) architecture to achieve low latency in a two-level hierarchical structure while keeping power consumption low. We observe that compile-time interval analysis enables us to divide GPU program execution into intervals with an accurate estimate of a warp's aggregate register working-set within each interval. The key idea of LTRF is to prefetch the estimated register working-set from the main register file to the register file cache under software control, at the beginning of each interval, and overlap the prefetch latency with the execution of other warps. Our experimental results show that LTRF enables high-capacity yet long-latency main GPU register files, paving the way for various optimizations. As an example optimization, we implement the main register file with emerging high-density high-latency memory technologies, enabling 8X larger capacity and improving overall GPU performance by 31% while reducing register file power consumption by 46%. Mohammad Sadrosadati, Amirhossein Mirhosseini, Seyed Borna Ehsani, Hamid Sarbazi-Azad, Mario Drumond, Babak Falsafi, Rachata Ausavarungnirun, Onur Mutlu |
ASPLOS | 3 |