OpenCL and parallel primitives for digital TV applications

被引:2
|
作者
Cho, S. M. [1 ,2 ,3 ,4 ]
Im, D. W. [2 ,5 ]
Jang, O. Y. [2 ,5 ]
Song, H. J. [2 ,4 ,6 ]
Paulovicks, B. D. [7 ,8 ]
Sheinin, V. [7 ,9 ,10 ,11 ,12 ]
Yeo, H. [7 ,8 ,9 ]
机构
[1] Samsung Adv Inst Technol, Multicore Software Grp, Gyeonggi Di, South Korea
[2] Samsung Adv Inst Technol, Future IT Lab, Youngin Si, Gyeounggi Do, South Korea
[3] Nippon Telegraph & Tel Corp, Commun Sci Lab, Tokyo, Japan
[4] Samsung Elect, Seoul, South Korea
[5] SAIT, Seoul, South Korea
[6] Univ Calif San Diego, San Diego, CA 92103 USA
[7] IBM Res Div, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
[8] IBM Corp, TJ Watson Res Ctr, Hawthorne, NY USA
[9] TJ Watson Res Ctr, Next Generat Comp Dept, Hawthorne, NY USA
[10] Elect Corp Israel, Haifa, Israel
[11] IBM Res, Multimedia Technol Dept, Yorktown Hts, NY USA
[12] IBM Res, Hybrid Comp Dept, Yorktown Hts, NY USA
关键词
Computer graphics - Productivity - Digital television - Application programming interfaces (API) - Application programs - Parallel programming - Program processors - Graphics processing unit - Multicore programming;
D O I
10.1147/JRD.2010.2062050
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Open Computing Language (R) (OpenCL (R)), which is created to support parallel programming of heterogeneous multicore-processor systems, has a very large potential for high-performance computing and consumer electronics since it provides application programming interfaces (APIs) to help make a portable code that runs across multiple devices. OpenCL is still under development, and it is not clear whether OpenCL has any advantages over other frameworks aside from portability. The purpose of our project was to define evaluation criteria, empirically evaluate OpenCL as a programming framework using evaluation criteria (e.g., performance, productivity, and portability criteria), define and implement parallel primitives in OpenCL, and demonstrate how the use of the implemented parallel primitives can have benefits for our target applications. Parallel primitive library APIs are defined to implement parallel algorithms in OpenCL, and a set of data-and task-parallel primitives is implemented and incorporated in the target applications. Multicore central processing units, the Cell Broadband Engine (R) (Cell/B.E.(R)), and graphics processing units are used as target platforms, and digital TV applications are used to evaluate usefulness of OpenCL. Preliminary results show that parallel primitives can be one of the ways to improve application performance and programmer productivity with respect to OpenCL while still maintaining software portability.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] Parallel Programming in Actor-Based Applications via OpenCL
    Harvey, Paul
    Hentschel, Kristian
    Sventek, Joseph
    [J]. PROCEEDINGS OF THE 16TH ANNUAL MIDDLEWARE CONFERENCE, 2015, : 162 - 172
  • [2] Personalized and mobile digital TV applications
    Chorianopoulos, Konstantinos
    [J]. MULTIMEDIA TOOLS AND APPLICATIONS, 2008, 36 (1-2) : 1 - 10
  • [3] Personalized and mobile digital TV applications
    Konstantinos Chorianopoulos
    [J]. Multimedia Tools and Applications, 2008, 36 : 1 - 10
  • [4] OpenCL parallel integration of ordinary differential equations: Applications in computational dynamics
    Rodriguez, Marcos
    Blesa, Fernando
    Barrio, Roberto
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2015, 192 : 228 - 236
  • [5] OpenCL HLS Based Design of FPGA Accelerators for Cryptographic Primitives
    Barenghi, Alessandro
    Madaschi, Michele
    Mainardi, Nicholas
    Pelosi, Gerardo
    [J]. PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 634 - 641
  • [6] SOME APPLICATIONS OF DIGITAL TECHNIQUES IN TV RECEIVERS
    DOYLE, N
    NICHOLS, J
    HAMAOUI, H
    [J]. IEEE TRANSACTIONS ON BROADCAST AND TELEVISION RECEIVERS, 1972, BT18 (04): : 245 - &
  • [7] DIGITAL VIDEO SPEARHEADS TV AND VIDEOCONFERENCING APPLICATIONS
    OHR, S
    [J]. COMPUTER DESIGN, 1994, 33 (13): : 59 - +
  • [8] EXPERIENCES AND PROTOTYPES OF INTERACTIVE DIGITAL TV APPLICATIONS
    Oyarzo, Fernanda
    Herrera, Franco
    Miranda, Mirtha
    Casas, Sandra
    [J]. INFORMES CIENTIFICOS Y TECNICOS, 2013, 5 (01): : 49 - 81
  • [9] Extension of Parallel Primitives and Their Applications to Large-Scale Data Processing
    Nakano, Masashi
    Chang, Qiong
    Miyazaki, Jun
    [J]. DATABASE AND EXPERT SYSTEMS APPLICATIONS, PT II, DEXA 2024, 2024, 14911 : 248 - 253
  • [10] Sparse-Matrix Compression Primitives with OpenCL Framework to Support Halide
    Lee, Chao-Lin
    Chao, Chen-Ting
    Lee, Jenq-Kuen
    Huang, Chung-Wen
    Hung, Ming-Yu
    [J]. PROCEEDINGS OF THE INTERNATIONAL WORKSHOP ON OPENCL (IWOCL'19), 2019,