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 条
  • [21] Wideband Dipole Antenna Array for Digital TV Broadcasting Applications
    Keowsawat, P.
    Osklang, P.
    Kanahna, R.
    Phongcharoenpanich, C.
    [J]. Proceedings of the 2016 IEEE-APS Topical Conference on Antennas and Propagation in Wireless Communications (APWC), 2016, : 233 - 236
  • [22] DIGITAL CODING OF TV SIGNALS FOR ISDN-B APPLICATIONS
    STENGER, L
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1986, 4 (04) : 514 - 528
  • [23] Integrating Simple Recommendation Systems on Digital TV Widget Applications
    Teofilo, Luis Filipe
    Silva, Pedro Brandao
    [J]. SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL I, 2011, : 238 - 243
  • [24] BMCLua: Verification of Lua Programs in Digital TV Interactive Applications
    Januario, Francisco A. P.
    Cordeiro, Lucas C.
    de Lucena, Vicente F., Jr.
    de Lima Filho, Eddie B.
    [J]. 2014 IEEE 3RD GLOBAL CONFERENCE ON CONSUMER ELECTRONICS (GCCE), 2014, : 707 - 708
  • [26] Hybrid Broadcast Broadband TV Implementation in Java']Java based Applications on Digital TV Devices
    Kuzmanovic, Nikola
    Mihic, Velibor
    Maruna, Tomislav
    Vidakovic, Milan
    Teslic, Nikola
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2012, 58 (03) : 1056 - 1062
  • [27] APPLICATIONS OF A DIGITAL AUDIO-SIGNAL PROCESSOR IN TV SETS
    KITZEN, WJW
    BOERS, PM
    [J]. PHILIPS JOURNAL OF RESEARCH, 1984, 39 (03) : 94 - 102
  • [28] Portable Parallel Programs with Python']Python and OpenCL
    Di Pierro, Massimo
    [J]. COMPUTING IN SCIENCE & ENGINEERING, 2014, 16 (01) : 34 - 40
  • [29] A massively parallel Grammatical Evolution technique with OpenCL
    Russo, Igor L. S.
    Bernardino, Heder S.
    Barbosa, Helio J. C.
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 109 : 333 - 349
  • [30] Parallel Bayesian ARTMAP and Its OpenCL Implementation
    István Lőrentz
    Răzvan Andonie
    Lucian M. Sasu
    [J]. Neural Processing Letters, 2018, 47 : 491 - 507