An extended ANSI C for processors with a multimedia extension

被引:14
作者
Bulic, P [1 ]
Gustin, V [1 ]
机构
[1] Univ Ljubljana, Fac Comp & Informat Sci, SI-1000 Ljubljana, Slovenia
关键词
vector C; SIMD processing; ISA multimedia extensions;
D O I
10.1023/A:1022617308483
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents the Multimedia C language, which is designed for the multimedia extensions included in all modern microprocessors. The paper discusses the language syntax, the implementation of its compiler and its use in developing multimedia applications. The goal was to provide programmers with the most natural way of using multimedia processing facilities in the C language. The MMC language has been used to develop some of the most frequently used multimedia kernels. The presented experiments on these scientific and multimedia applications have yielded good performance improvements.
引用
收藏
页码:107 / 136
页数:30
相关论文
共 60 条
[1]   Video compression with parallel processing [J].
Ahmad, I ;
He, Y ;
Liou, ML .
PARALLEL COMPUTING, 2002, 28 (7-8) :1039-1078
[2]   AUTOMATIC TRANSLATION OF FORTRAN PROGRAMS TO VECTOR FORM [J].
ALLEN, R ;
KENNEDY, K .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (04) :491-542
[3]   Data dependence analysis in programs with pointers [J].
Amme, W ;
Zehendner, E .
PARALLEL COMPUTING, 1998, 24 (3-4) :505-525
[4]   Data dependence analysis of assembly code [J].
Amme, W ;
Braun, P ;
Thomasset, F ;
Zehendner, E .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (05) :431-467
[5]   COMPILER TRANSFORMATIONS FOR HIGH-PERFORMANCE COMPUTING [J].
BACON, DF ;
GRAHAM, SL ;
SHARP, OJ .
ACM COMPUTING SURVEYS, 1994, 26 (04) :345-420
[6]   AUTOMATIC PROGRAM PARALLELIZATION [J].
BANERJEE, U ;
EIGENMANN, R ;
NICOLAU, A ;
PADUA, DA .
PROCEEDINGS OF THE IEEE, 1993, 81 (02) :211-243
[7]  
BANERJEE U, 1997, DEPENDENCE ANAL
[8]   Automatic intra-register vectorization for the Intel® architecture [J].
Bik, AJC ;
Girkar, M ;
Grey, PM ;
Tian, XM .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2002, 30 (02) :65-98
[9]  
Bodin F., 1993, Scientific Programming, V2, P7
[10]   Loop parallelization algorithms: From parallelism extraction to code [J].
Boulet, P ;
Darte, A ;
Silber, GA ;
Vivien, F .
PARALLEL COMPUTING, 1998, 24 (3-4) :421-444