TCE-IP

From HPCRL Wiki
(Difference between revisions)
Jump to: navigation, search
(xboEyetNqaB)
 
(695 intermediate revisions by 4 users not shown)
Line 1: Line 1:
http://dilo6675.my3gb.com/ language & culture
+
=== Introduction ===
http://dilo6675.my3gb.com/7/ mgs4 release date
+
The IP-TCE library is a set of C functions designed to provide
http://tima4513.freehostia.com/ microsoft word 2007 serial
+
high-performance array index permutation (index sorting), an important
http://tima4513.freehostia.com/9/ crysis full game download
+
group of kernels used in many scientific applications and compilation
http://iren6618.110mb.com/ crysis map
+
techniques. The generation of the library code combines analytical and
http://iren6618.110mb.com/6/ desperate housewives spoiler
+
empirical approaches. The details of how to generate the efficient 2-D IP
http://ajax5237.freewhost.com/ adobe soundbooth cs3 keygen
+
(Matrix Transposition) code can be found in [1]. For high-dimensional arrays,
http://ajax5237.freewhost.com/2/ watch lost episode 2
+
with challenges such as high indexing costs and short dimensions, we employ
http://joly0699.mycyberway.com/ microsoft office2000 professional
+
optimizations such as restricting code versions, using one-level tiling and
http://joly0699.mycyberway.com/7/ how to screen shot of
+
generating indexing code to achieve high performance without code size
http://dilo6842.101freehost.com/ watch friends season 10 online
+
explosion.
http://dilo6842.101freehost.com/9/ naruto shippuden episodes
+
 
http://inna3497.fizwig.com/ news star newspaper
+
The source code we provide does index permutation on 2-D,4-D and 6-D
http://inna3497.fizwig.com/5/ free birth control
+
64-bit floating point arrays on IA-32 machines. Except for the 2-D functions that
http://dilo6675.my3gb.com/russian-language-and-culture.html language literature culture
+
have more complicated optimizations than the others, the library employs SSE2
http://dilo6675.my3gb.com/7/xbox-360-release-date.html home release date
+
instructions when the fastest varying dimensions of source and destination
http://tima4513.freehostia.com/microsoft-visual-studio-2005-serial.html microsoft office 2000 premium serial
+
arrays are multiples of vector sizes in elements, otherwise a scalar version
http://tima4513.freehostia.com/9/final-fantasy-7-full-game-download.html raw full game download
+
is chosen. The user should be able to modify our code to get IP code working for
http://iren6618.110mb.com/crysis-vs.html crysis tutorial
+
other dimension numbers.
http://iren6618.110mb.com/6/desperate-housewives-series.html desperate housewives ratings
+
 
http://ajax5237.freewhost.com/adobe-cs3-premium-keygen.html adobe soundbooth keygen
+
The IP-TCE library implements two variants of index permutation. One variant
http://ajax5237.freewhost.com/2/watch-lost-season-4-free.html watch lost episode 13
+
implements B = factor * Permute(A, permutation) and the other one is the
http://joly0699.mycyberway.com/instal-microsoft-office.html microsoft office dowloads
+
accumulative version B = B + factor * Permute(A, permutation). Doing so makes
http://joly0699.mycyberway.com/7/xp-screen-shot-how.html x screen shot how
+
our code compatible with the index permutation routines in nwchem/tce. We have
http://dilo6842.101freehost.com/watch-fosters-home-for-imaginary-friends-online.html watch an episode of friends
+
been able to plug our code into nwchem/tce and obtained overall performance
http://dilo6842.101freehost.com/9/naruto-shippuden-10.html new naruto shippuden
+
improvements ranging from 74% to 253% with different methods and inputs.
http://inna3497.fizwig.com/star-community-newspaper.html star newspaper classifieds
+
 
http://inna3497.fizwig.com/5/forms-of-birth-control.html birth control pills brands
+
=== Compilation ===
http://dilo6675.my3gb.com/language-reflects-culture.html language culture code  
+
The library code can be compiled by either the Intel C compiler or the GNU C
http://dilo6675.my3gb.com/7/q9450-release-date.html project origin release date
+
compiler. We used icc 10.1 and gcc 4.1.2 when testing the code. If other
http://tima4513.freehostia.com/microsoft-office-professional-edition-2003-serial-key.html microsoft outlook serial
+
compilers such as pgcc is used, the user is responsible for finding the
http://tima4513.freehostia.com/9/quake-full-game-download.html final fantasy vii full game download
+
alignment directives used by the compiler and changing the library code
http://iren6618.110mb.com/crysis-iso.html crysis reviews
+
correspondingly.
http://iren6618.110mb.com/6/desperate-housewives-season-three.html desperate housewives synopsis
+
 
http://ajax5237.freewhost.com/keygen-for-adobe-acrobat-8.html adobe photoshop cs3 10 keygen
+
=== Library Usage ===
http://ajax5237.freewhost.com/2/lost-episodes-to-watch.html watch land of the lost
+
The interface of the IP-TCE library is compatible with the index permutation
http://joly0699.mycyberway.com/microsoft-visual-studio-tools-for-the-microsoft-office-system.html microsoft office xlsx
+
routines in nwchem/tce and is mainly for Fortran used. For example,
http://joly0699.mycyberway.com/7/how-to-email-a-screen-shot.html how do i take a screen shot of my computer
+
the prototype of the 4-D non-accumulative permutation routine is:
http://dilo6842.101freehost.com/watch-your-friends.html imaginary friends watch online
+
 
http://dilo6842.101freehost.com/9/naruto-shippuden-ex.html naruto shippuden dairansen
+
                  tce_sort_4_(double* unsorted,double* sorted,
http://inna3497.fizwig.com/mesquite-star-newspaper.html west allis star newspaper
+
                              int* a_in, int* b_in, int* c_in, int* d_in,
http://inna3497.fizwig.com/5/generic-birth-control.html birth control and acne
+
                              int* i_in, int* j_in, int* k_in, int* l_in,
http://dilo6675.my3gb.com/for-language--culture.html korean language and culture in
+
                              double* factor_in)
http://dilo6675.my3gb.com/7/xbox-360-games-release-dates.html quantum of solace release date
+
 
http://tima4513.freehostia.com/microsoft-office-2003-serial-generator.html microsoft office small business edition serial
+
Where all the arguments are pointers and function names are in the lowercase
http://tima4513.freehostia.com/9/company-of-heroes-full-game-download.html arcanum full game download
+
and end with "_". If needed,  the user can write a wrapper or directly modify
http://iren6618.110mb.com/crysis-game-video.html crysis end
+
the function (which is actually a wrapper to the SIMD and scalar IP functions)
http://iren6618.110mb.com/6/desperate-housewives-clothes.html desperate housewives torrents
+
to obtain a desired interface.
http://ajax5237.freewhost.com/download-adobe-cs3-keygen.html adobe cs3 keygen rar
+
 
http://ajax5237.freewhost.com/2/watch-lost-online-cucirca.html watch lost season 2 episode 24
+
=== Contact Info ===
http://joly0699.mycyberway.com/microsoft-office-proffesional-plus-2007.html microsoft office proffessional edition 2003
+
Please contact Qingda Lu(luq@cse.ohio-state.edu) for questions.
http://joly0699.mycyberway.com/7/how-to-post-a-screen-shot.html how to capture a screen shot
+
 
http://dilo6842.101freehost.com/let-friends-watch.html watch friends all we want
+
=== Reference ===
http://dilo6842.101freehost.com/9/naruto-shippuden-fillers.html naruto shippuden fillers
+
[1] Qingda Lu, Sriram Krishnamoorthy, P. Sadayappan: Combining analytical and
http://inna3497.fizwig.com/star-legend-newspaper.html coast star newspaper manasquan
+
empirical approaches in tuning matrix transposition. 15th International
http://inna3497.fizwig.com/5/best-birth-control-pill-for-acne.html birth control pills types
+
Conference on Parallel Architecture and Compilation Techniques(PACT 2006):233-242
http://dilo6675.my3gb.com/culture-language-laws.html culture the az guide to stoner language
+
http://dilo6675.my3gb.com/7/cs4-release-date.html the game lax release date
+
http://tima4513.freehostia.com/microsoft-office-with-serial.html serial key microsoft
+
http://tima4513.freehostia.com/9/download-full-game-versions.html download full game of starcraft
+
http://iren6618.110mb.com/crysis-pictures.html 8800gs crysis
+
http://iren6618.110mb.com/6/desperate-housewives-5-11.html desperate housewives season 4 episode 1
+
http://ajax5237.freewhost.com/adobe-photoshop-keygen-activation.html adobe acrobat 9.0 keygen
+
http://ajax5237.freewhost.com/2/watch-the-lost-season-finale.html watch the lost episodes
+
http://joly0699.mycyberway.com/microsoft-officeexcel.html kursus microsoft office
+
http://joly0699.mycyberway.com/7/office-screen-shots.html capturing screen shots
+
http://dilo6842.101freehost.com/watch-friends-episodes-online-for.html watch friends season 2 episode
+
http://dilo6842.101freehost.com/9/naruto-shippuden-episode-39.html naruto shippuden episode 38
+
http://inna3497.fizwig.com/coulee-dam-star-newspaper.html savoy star newspaper
+
http://inna3497.fizwig.com/5/stop-taking-birth-control.html blood clots birth control
+
http://ajax5237.freewhost.com/2/watch-lost-season-3-episodes.html watch lost season 1 episodes
+

Latest revision as of 23:34, 20 February 2009

Contents

Introduction

The IP-TCE library is a set of C functions designed to provide high-performance array index permutation (index sorting), an important group of kernels used in many scientific applications and compilation techniques. The generation of the library code combines analytical and empirical approaches. The details of how to generate the efficient 2-D IP (Matrix Transposition) code can be found in [1]. For high-dimensional arrays, with challenges such as high indexing costs and short dimensions, we employ optimizations such as restricting code versions, using one-level tiling and generating indexing code to achieve high performance without code size explosion.

The source code we provide does index permutation on 2-D,4-D and 6-D 64-bit floating point arrays on IA-32 machines. Except for the 2-D functions that have more complicated optimizations than the others, the library employs SSE2 instructions when the fastest varying dimensions of source and destination arrays are multiples of vector sizes in elements, otherwise a scalar version is chosen. The user should be able to modify our code to get IP code working for other dimension numbers.

The IP-TCE library implements two variants of index permutation. One variant implements B = factor * Permute(A, permutation) and the other one is the accumulative version B = B + factor * Permute(A, permutation). Doing so makes our code compatible with the index permutation routines in nwchem/tce. We have been able to plug our code into nwchem/tce and obtained overall performance improvements ranging from 74% to 253% with different methods and inputs.

Compilation

The library code can be compiled by either the Intel C compiler or the GNU C compiler. We used icc 10.1 and gcc 4.1.2 when testing the code. If other compilers such as pgcc is used, the user is responsible for finding the alignment directives used by the compiler and changing the library code correspondingly.

Library Usage

The interface of the IP-TCE library is compatible with the index permutation routines in nwchem/tce and is mainly for Fortran used. For example, the prototype of the 4-D non-accumulative permutation routine is:

                  tce_sort_4_(double* unsorted,double* sorted,
                              int* a_in, int* b_in, int* c_in, int* d_in,
                              int* i_in, int* j_in, int* k_in, int* l_in,
                              double* factor_in)

Where all the arguments are pointers and function names are in the lowercase and end with "_". If needed, the user can write a wrapper or directly modify the function (which is actually a wrapper to the SIMD and scalar IP functions) to obtain a desired interface.

Contact Info

Please contact Qingda Lu(luq@cse.ohio-state.edu) for questions.

Reference

[1] Qingda Lu, Sriram Krishnamoorthy, P. Sadayappan: Combining analytical and empirical approaches in tuning matrix transposition. 15th International Conference on Parallel Architecture and Compilation Techniques(PACT 2006):233-242