On the use of the MMC language to utilize SIMD instruction set

被引:0
作者
Bulic, Patricio [1 ]
Gustin, Veselko [1 ]
机构
[1] Univ Ljubljana, Fac Comp & Informat Sci, Ljubljana, Slovenia
来源
HIGH PERFORMANCE COMPUTING FOR COMPUTATIONAL SCIENCE - VECPAR 2006 | 2007年 / 4395卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents the use of the Multimedia C (MMC) language to develop multimedia applications. The MMC language was designed to support operations with multimedia extensions included in all modern microprocessors. Although the idea to extend high programming languages to support vector operations is not novel, we show that integration of multimedia extensions into C is valuable. This is specially true for idiomatic expressions which are difficult for a compiler to identify. 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. Although this paper discuses the use of MMC, the key features of the MMC language and implementation of its compiler are also presented.
引用
收藏
页码:236 / +
页数:2
相关论文
共 12 条
[1]   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
[2]   An extended ANSI C for processors with a multimedia extension [J].
Bulic, P ;
Gustin, V .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (02) :107-136
[3]  
*DSP GUR, INF IMP RESP FAQ
[4]  
*DSP GUR, FIN IMP RESP FAQ
[5]  
Ferretti M, 1999, LECT NOTES COMPUT SC, V1685, P977
[6]   Compilation techniques for multimedia processors [J].
Krall, A ;
Lelait, S .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (04) :347-361
[7]   Media processing: A new design target [J].
Lee, RB ;
Smith, MD .
IEEE MICRO, 1996, 16 (04) :6-9
[8]  
REN G, 1987, P 16 INT WORKSH LANG, P2
[9]   Multimedia extensions for general purpose microprocessors: a survey [J].
Slingerland, NT ;
Smith, AJ .
MICROPROCESSORS AND MICROSYSTEMS, 2005, 29 (05) :225-246
[10]   A vectorizing compiler for multimedia extensions [J].
Sreraman, N ;
Govindarajan, R .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (04) :363-400