OmpSs@FPGA framework for high performance FPGA computing

نویسندگان

چکیده

This article presents the new features of OmpSs@FPGA framework. OmpSs is a data-flow programming model that supports task nesting and dependencies to target asynchronous parallelism heterogeneity. extension addressed specifically FPGAs. environment built on top Mercurium source compiler Nanos++ runtime system. To address FPGA specifics implements several related as local variable caching, wide memory accesses or accelerator replication. In addition, part has been ported hardware. Driven by this hardware adds codes, such creation dependence management, providing both performance increases ease programming. demonstrate these capabilities, different high benchmarks have evaluated over platforms using model. The results programs use achieve very competitive with low moderate porting effort compared other implementations.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

PAM-Blox: High Performance FPGA Design for Adaptive Computing

PAM-Blox are object-oriented circuit generators on top of the PCI Pamette design environment, PamDC. Highperformance FPGA design for adaptive computing is simplified by using a hierarchy of optimized hardware objects described in C++. PAM-Blox consist of two major layers of abstraction. First, PamBlox are parameterizable simple elements such as counters and adders. Automatic placement of carry ...

متن کامل

IANUS: an FPGA-based System for High Performance Scientific Computing

This paper describes IANUS, a modular massively parallel and reconfigurable FPGA-based computing system. Each IANUS module has a computational core and a host. The computational core is a 4x4 array of FPGA-based processing elements with nearest-neighbor data links. Processors are also directly connected to an I/O node attached to the IANUS host, a conventional PC. IANUS is tailored for, but not...

متن کامل

Avoiding Implementational Heat Achieving High Performance with Fpga-based Computing

Lawrence Snyder stated the three basic parameters for the MPP portability problem.3 First, a parallel solution using P processors can improve the best sequential solution by a factor of P, at most. Second, HPC problems tend to have thirdor fourth-order complexity, and so parallel computation, while essential, offers only modest benefits. Third, “the whole force of parallelism must be transferre...

متن کامل

FPGA based High Performance Computing February 19 , 2008

Current high performance computing (HPC) applications are found in many consumer, industrial and research fields. From web searches to auto crash simulations to weather predictions, these applications require large amounts of power by the compute farms or supercomputers required to run them. The demand for more and faster computation continues to increase along with a sharper increase in the co...

متن کامل

A Java Framework for Distributed High Performance Computing

The past few years have dramatically changed the view of high performance applications and computing. While traditionally such applications have been targeted towards dedicated parallel machines, we see the emerging trend of building \meta-applications" composed of several modules that exploit heterogeneous platforms and employ hybrid forms of parallelism. In particular, Java has been recognize...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Computers

سال: 2021

ISSN: ['1557-9956', '2326-3814', '0018-9340']

DOI: https://doi.org/10.1109/tc.2021.3086106