کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
431538 688570 2012 13 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
VForce: An environment for portable applications on high performance systems with accelerators
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
VForce: An environment for portable applications on high performance systems with accelerators
چکیده انگلیسی

Special Purpose Processors (SPPs), including Field Programmable Gate Arrays (FPGAs) and Graphics Processing Units (GPUs), are increasingly being used to accelerate scientific applications. VForce aims to aid application programmers in using such accelerators with minimal changes in user code. VForce is an extensible middleware framework that enables VSIPL++ (the Vector Signal Image Processing Library extension) programs to transparently use Special Purpose Processors (SPPs) while maintaining portability across platforms with and without SPP hardware. The framework is designed to maintain a VSIPL++-like environment and hide hardware-specific details from the application programmer while preserving performance and productivity. VForce focuses on the interface between application code and accelerator code. The same application code can run in software on a general purpose processor or take advantage of SPPs if they are available. VForce is unique in that it supports calls to both FPGAs and GPUs while requiring no changes in user code. Results on systems with NVIDIA Tesla GPUs and Xilinx FPGAs are presented. This paper describes VForce, illustrates its support for portability, and discusses lessons learned for providing support for different hardware configurations at run time. Key considerations involve global knowledge about the relationship between processing steps for defining application mapping, memory allocation, and task parallelism.


► VForce is a middleware framework for targeting heterogeneous systems.
► VForce is built on the VSIPL++ standard and hides accelerator-related concerns.
► VForce allows applications to run unchanged on systems with different accelerators.
► VForce dynamically binds processing to available processing resources at run time.
► We demonstrate portability by running the same application on an FPGA and a GPU.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 72, Issue 9, September 2012, Pages 1144–1156
نویسندگان
, , ,