کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
454901 695314 2014 13 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Two-phase execution of binary applications on CPU/GPU machines
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
Two-phase execution of binary applications on CPU/GPU machines
چکیده انگلیسی


• Proposes a two-phase virtual execution environment for executing binary applications on CPU/GPU architectures.
• Presents an efficient way of extracting hot spots from sequential binary code.
• Designs an efficient mechanism for mapping hot spots to GPUs.

High computational power of GPUs (Graphics Processing Units) offers a promising accelerator for general-purpose computing. However, the need for dedicated programming environments has made the usage of GPUs rather complicated, and a GPU cannot directly execute binary code of a general-purpose application. This paper proposes a two-phase virtual execution environment (GXBIT) for automatically executing general-purpose binary applications on CPU/GPU architectures. GXBIT incorporates two execution phases. The first phase is responsible for extracting parallel hot spots from the sequential binary code. The second phase is responsible for generating the hybrid executable (both CPU and GPU instructions) for execution. This virtual execution environment works well for any applications that run repeatedly. The performance of generated CUDA (Compute Unified Device Architecture) code from GXBIT on a number of benchmarks is close to 63% of the hand-tuned GPU code. It also achieves much better overall performance than the native platforms.

Figure optionsDownload as PowerPoint slide

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Computers & Electrical Engineering - Volume 40, Issue 5, July 2014, Pages 1567–1579
نویسندگان
, , , , , ,