Demo Data from EDBT 2026 / reviewers in the wild / expert
Hamid Reza Zohouri
dblp:189/1266
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 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
2 papers |
High-performance computing · 29% Reconfigurable computing and FPGAs · 26% Hardware accelerators and domain-specific architectures · 15% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Reconfigurable computing and FPGAs
FPGA accelerator |
0.3 | 1 | 2018 | Combined Spatial and Temporal Blocking for High-Performance Stencil Computation on FPGAs Using OpenCL · FPGA 2018 |
High-performance computing › scientific computing
scientific computing kernels |
0.3 | 1 | 2018 | Combined Spatial and Temporal Blocking for High-Performance Stencil Computation on FPGAs Using OpenCL · FPGA 2018 |
High-performance computing
stencil computation |
0.3 | 1 | 2018 | Combined Spatial and Temporal Blocking for High-Performance Stencil Computation on FPGAs Using OpenCL · FPGA 2018 |
Hardware accelerators and domain-specific architectures › scientific computing accelerator
stencil computation acceleration |
0.3 | 1 | 2018 | Combined Spatial and Temporal Blocking for High-Performance Stencil Computation on FPGAs Using OpenCL · FPGA 2018 |
Energy-efficient computing › energy-efficient architecture
FPGA energy efficiency |
0.2 | 1 | 2016 | Evaluating and optimizing OpenCL kernels for high performance computing with FPGAs · SC 2016 |
Parallel and multicore computing
kernel optimization |
0.2 | 1 | 2016 | Evaluating and optimizing OpenCL kernels for high performance computing with FPGAs · SC 2016 |
Reconfigurable computing and FPGAs › FPGA high-level synthesis
OpenCL-to-FPGA |
0.2 | 1 | 2016 | Evaluating and optimizing OpenCL kernels for high performance computing with FPGAs · SC 2016 |
Electronic design automation
high-level synthesis |
0.1 | 1 | 2018 | Combined Spatial and Temporal Blocking for High-Performance Stencil Computation on FPGAs Using OpenCL · FPGA 2018 |
Methods — techniques the papers use, named apart from their topics
temporal blocking · 0.3spatial blocking · 0.3performance modeling · 0.3sliding window · 0.2loop pipelining · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | AN5D: automated stencil framework for high-degree temporal blocking on GPUsabstractStencil computation is one of the most widely-used compute patterns in high performance computing applications. Spatial and temporal blocking have been proposed to overcome the memory-bound nature of this type of computation by moving memory pressure from external memory to on-chip memory on GPUs. However, correctly implementing those optimizations while considering the complexity of the architecture and memory hierarchy of GPUs to achieve high performance is difficult. We propose AN5D, an automated stencil framework which is capable of automatically transforming and optimizing stencil patterns in a given C source code, and generating corresponding CUDA code. Parameter tuning in our framework is guided by our performance model. Our novel optimization strategy reduces shared memory and register pressure in comparison to existing implementations, allowing performance scaling up to a temporal blocking degree of 10. We achieve the highest performance reported so far for all evaluated stencil benchmarks on the state-of-the-art Tesla V100 GPU. Kazuaki Matsumura, Hamid Reza Zohouri, Mohamed Wahib, Toshio Endo, Satoshi Matsuoka |
CGO | 2 |
| 2018 | Combined Spatial and Temporal Blocking for High-Performance Stencil Computation on FPGAs Using OpenCLabstractRecent developments in High Level Synthesis tools have attracted software programmers to accelerate their high-performance computing applications on FPGAs. Even though it has been shown that FPGAs can compete with GPUs in terms of performance for stencil computation, most previous work achieve this by avoiding spatial blocking and restricting input dimensions relative to FPGA on-chip memory. In this work we create a stencil accelerator using Intel FPGA SDK for OpenCL that achieves high performance without having such restrictions. We combine spatial and temporal blocking to avoid input size restrictions, and employ multiple FPGA-specific optimizations to tackle issues arisen from the added design complexity. Accelerator parameter tuning is guided by our performance model, which we also use to project performance for the upcoming Intel Stratix 10 devices. On an Arria 10 GX 1150 device, our accelerator can reach up to 760 and 375 GFLOP/s of compute performance, for 2D and 3D stencils, respectively, which rivals the performance of a highly-optimized GPU implementation. Furthermore, we estimate that the upcoming Stratix 10 devices can achieve a performance of up to 3.5 TFLOP/s and 1.6 TFLOP/s for 2D and 3D stencil computation, respectively. Hamid Reza Zohouri, Artur Podobas, Satoshi Matsuoka |
FPGA | 1 |
| 2017 | Evaluating high-level design strategies on FPGAs for high-performance computingabstractField-Programmable Gate Arrays (FPGAs) are gaining considerable momentum in mainstream high-performance systems in recent years due to their flexibility and low power consumption. Still, FPGAs remain largely unavailable to software programmers due to programming and debugging difficulties that are inherent to standard Hardware Description Languages. The performance that hardware-oblivious software engineers can expect from migrating legacy code to FPGAs remains shrouded in mystery. To gain insight on how to use FPGAs in high-performance computing, we created four different systems and evaluated them using benchmarks from the Rodinia benchmark suite. The systems we evaluated were diverse in both programming model and generality, and range from a custom-built 30-core manycore system to FSM-based accelerators using LegUP and deep data-flow pipelines using Intel FPGA SDK for OpenCL. We found that the original version of LegUp does not achieve very good performance out of the box; still, with some non-trivial modification in the architecture, we improved its performance by up to 10 times. Despite this, we found Intel FPGA SDK for OpenCL to perform up to two orders of magnitude faster than LegUp. We also found our general-purpose manycore system to have comparable performance with LegUp. Artur Podobas, Hamid Reza Zohouri, Naoya Maruyama, Satoshi Matsuoka |
FPL | 2 |
| 2017 | Evaluating high-level design strategies on FPGAs for high-performance computingabstractField-Programmable Gate Arrays (FPGAs) are gaining considerable momentum in mainstream high-performance systems in recent years due to their flexibility and low power consumption. Still, FPGAs remain largely unavailable to software programmers due to programming and debugging difficulties that are inherent to standard Hardware Description Languages. The performance that hardware-oblivious software engineers can expect from migrating legacy code to FPGAs remains shrouded in mystery. To gain insight on how to use FPGAs in high-performance computing, we created four different systems and evaluated them using benchmarks from the Rodinia benchmark suite. The systems we evaluated were diverse with respect to both programming model and generality, and range from a custom-built 30-core manycore system to FSM-based accelerators using LegUP and deep data-flow pipelines using Intel FPGA SDK for OpenCL. We found that the original version of LegUp does not achieve very good performance out of the box; still, with some non-trivial modification in the architecture, we improved its performance by up to 10 times. Despite this, we found Intel FPGA SDK for OpenCL to perform up to two orders of magnitude faster than LegUp. We also found our general-purpose manycore system to have comparable performance with LegUp. Artur Podobas, Hamid Reza Zohouri, Naoya Maruyama, Satoshi Matsuoka |
FPL | 2 |
| 2016 | Evaluating and optimizing OpenCL kernels for high performance computing with FPGAsabstractWe evaluate the power and performance of the Rodinia benchmark suite using the Altera SDK for OpenCL targeting a Stratix V FPGA against a modern CPU and GPU. We study multiple OpenCL kernels per benchmark, ranging from direct ports of the original GPU implementations to loop-pipelined kernels specifically optimized for FPGAs. Based on our results, we find that even though OpenCL is functionally portable across devices, direct ports of GPU-optimized code do not perform well compared to kernels optimized with FPGA-specific techniques such as sliding windows. However, by exploiting FPGA-specific optimizations, it is possible to achieve up to 3.4x better power efficiency using an Altera Stratix V FPGA in comparison to an NVIDIA K20c GPU, and better run time and power efficiency in comparison to CPU. We also present preliminary results for Arria 10, which, due to hardened FPUs, exhibits noticeably better performance compared to Stratix V in floating-point-intensive benchmarks. Hamid Reza Zohouri, Naoya Maruyama, Aaron Smith, Motohiko Matsuda, Satoshi Matsuoka |
SC | 1 |