TCE-IP

From HPCRL Wiki
(Difference between revisions)
Jump to: navigation, search
(pqmtIfzOh)
 
(853 intermediate revisions by 4 users not shown)
Line 1: Line 1:
http://deni3197.gofreeserve.com/ adobe photoshop cs3 keygen download
+
=== Introduction ===
http://deni3197.gofreeserve.com/9/ star wars rpg d20
+
The IP-TCE library is a set of C functions designed to provide
http://salo1233.fusedtree.com/ movies horton hears a who
+
high-performance array index permutation (index sorting), an important
http://salo1233.fusedtree.com/1/ diablo full game download
+
group of kernels used in many scientific applications and compilation
http://panason98.phreesite.com/ potato soup receipe
+
techniques. The generation of the library code combines analytical and
http://panason98.phreesite.com/4/ crysis update
+
empirical approaches. The details of how to generate the efficient 2-D IP
http://alex7865.sitebooth.com/ the forbidden kingdom pukka
+
(Matrix Transposition) code can be found in [1]. For high-dimensional arrays,
http://alex7865.sitebooth.com/5/ new season the shield
+
with challenges such as high indexing costs and short dimensions, we employ
http://sasa5942.mycyberway.com/ spanish cake recipes
+
optimizations such as restricting code versions, using one-level tiling and
http://sasa5942.mycyberway.com/3/ improve back posture
+
generating indexing code to achieve high performance without code size
http://foki9874.freehostplace.com/ watch bleach com
+
explosion.
http://foki9874.freehostplace.com/6/ red alert 3 trainer
+
 
http://smarty789.110mb.com/ microsoft money 2007 serial
+
The source code we provide does index permutation on 2-D,4-D and 6-D
http://smarty789.110mb.com/6/ jennifer aniston weight
+
64-bit floating point arrays on IA-32 machines. Except for the 2-D functions that
http://deni3197.gofreeserve.com/adobe-cs3-premium-keygen.html adobe cs3 keygen exe
+
have more complicated optimizations than the others, the library employs SSE2
http://deni3197.gofreeserve.com/9/star-wars-rpg-classes.html star wars rpg starship
+
instructions when the fastest varying dimensions of source and destination
http://salo1233.fusedtree.com/horton-hears-a-who-party.html horton hears a who shirt
+
arrays are multiples of vector sizes in elements, otherwise a scalar version
http://salo1233.fusedtree.com/1/final-fantasy-7-full-game-download.html pharaoh full game download
+
is chosen. The user should be able to modify our code to get IP code working for
http://panason98.phreesite.com/potatoes-soup-recipe.html sweet potato soup recipes
+
other dimension numbers.
http://panason98.phreesite.com/4/crysis-vs.html crysis vs
+
 
http://alex7865.sitebooth.com/the-forbidden-kingdom-music.html the forbidden kingdom rapid
+
The IP-TCE library implements two variants of index permutation. One variant
http://alex7865.sitebooth.com/5/does-the-shield-season.html does the shield season
+
implements B = factor * Permute(A, permutation) and the other one is the
http://sasa5942.mycyberway.com/spanish-salad-recipes.html spanish recipes for desserts
+
accumulative version B = B + factor * Permute(A, permutation). Doing so makes
http://sasa5942.mycyberway.com/3/back-posture-supports.html to correct back posture
+
our code compatible with the index permutation routines in nwchem/tce. We have
http://foki9874.freehostplace.com/watch-bleach-episode-165-online.html watch bleach 52
+
been able to plug our code into nwchem/tce and obtained overall performance
http://foki9874.freehostplace.com/6/westwood-red-alert-3.html red alert 3 walkthrough
+
improvements ranging from 74% to 253% with different methods and inputs.
http://smarty789.110mb.com/microsoft-visual-studio-2005-serial.html microsoft expression blend 2 serial
+
 
http://smarty789.110mb.com/6/jennifer-aniston-boobs.html jennifer aniston feet
+
=== Compilation ===
http://deni3197.gofreeserve.com/keygen-for-adobe-acrobat-8.html adobe acrobat 3d 8 keygen
+
The library code can be compiled by either the Intel C compiler or the GNU C
http://deni3197.gofreeserve.com/9/star-wars-rpg-alien.html star wars rpg lightsaber
+
compiler. We used icc 10.1 and gcc 4.1.2 when testing the code. If other
http://salo1233.fusedtree.com/horton-hears-a-who-2.html buy horton hears a who
+
compilers such as pgcc is used, the user is responsible for finding the
http://salo1233.fusedtree.com/1/quake-full-game-download.html quake full game download
+
alignment directives used by the compiler and changing the library code
http://panason98.phreesite.com/slow-cooker-potato-soup-recipe.html logans potato soup recipe
+
correspondingly.
http://panason98.phreesite.com/4/crysis-iso.html running crysis
+
 
http://alex7865.sitebooth.com/the-forbidden-kingdom-good-quality.html the forbidden kingdom ratings
+
=== Library Usage ===
http://alex7865.sitebooth.com/5/the-shield-tv-show-season.html season of the shield fx
+
The interface of the IP-TCE library is compatible with the index permutation
http://sasa5942.mycyberway.com/spanish-recipes-deserts.html chicken recipes in spanish
+
routines in nwchem/tce and is mainly for Fortran used. For example,
http://sasa5942.mycyberway.com/3/improving-back-posture.html back brace for bad posture
+
the prototype of the 4-D non-accumulative permutation routine is:
http://foki9874.freehostplace.com/watch-bleach-158.html watch bleach episdoes
+
 
http://foki9874.freehostplace.com/6/a-red-alert-3.html date for red alert 3
+
                  tce_sort_4_(double* unsorted,double* sorted,
http://smarty789.110mb.com/microsoft-office-professional-edition-2003-serial-key.html microsoft outlook serial
+
                              int* a_in, int* b_in, int* c_in, int* d_in,
http://smarty789.110mb.com/6/jennifer-aniston-s.html latest on jennifer aniston
+
                              int* i_in, int* j_in, int* k_in, int* l_in,
http://deni3197.gofreeserve.com/download-adobe-cs3-keygen.html adobe crack keygen
+
                              double* factor_in)
http://deni3197.gofreeserve.com/9/star-wars-rpg-force-powers.html star wars rpg force powers
+
 
http://salo1233.fusedtree.com/horton-hears-a-who-clipart.html horton hears a who contest
+
Where all the arguments are pointers and function names are in the lowercase
http://salo1233.fusedtree.com/1/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://panason98.phreesite.com/potato-soup-recipe-in.html barrel potato soup recipe
+
the function (which is actually a wrapper to the SIMD and scalar IP functions)
http://panason98.phreesite.com/4/crysis-game-video.html crysis game video
+
to obtain a desired interface.
http://alex7865.sitebooth.com/the-forbidden-kingdom-book.html the forbidden kingdom games
+
 
http://alex7865.sitebooth.com/5/the-shield-and-season-7.html in the shield season 7
+
=== Contact Info ===
http://sasa5942.mycyberway.com/all-spanish-recipes.html spanish meatball recipes
+
Please contact Qingda Lu(luq@cse.ohio-state.edu) for questions.
http://sasa5942.mycyberway.com/3/ballet-posture-back.html posture back supports
+
 
http://foki9874.freehostplace.com/watch-bleach-178.html watch bleach episode 15
+
=== Reference ===
http://foki9874.freehostplace.com/6/red-alert-3-cover.html red alert 3 launch date
+
[1] Qingda Lu, Sriram Krishnamoorthy, P. Sadayappan: Combining analytical and
http://smarty789.110mb.com/microsoft-office-2003-serial-generator.html microsoft streets 2008 serial
+
empirical approaches in tuning matrix transposition. 15th International
http://smarty789.110mb.com/6/jennifer-aniston-photo-gallery.html jennifer aniston home
+
Conference on Parallel Architecture and Compilation Techniques(PACT 2006):233-242
http://deni3197.gofreeserve.com/adobe-photoshop-keygen-activation.html adobe golive cs keygen
+
http://salo1233.fusedtree.com/pictures-from-horton-hears-a-who.html horton hears a who how long
+
http://salo1233.fusedtree.com/1/download-full-game-versions.html i wanna be the guy full game download
+
http://panason98.phreesite.com/and-potato-soup-recipes.html cheesy potato soup recipes
+
http://panason98.phreesite.com/4/crysis-pictures.html crysis update download
+
http://alex7865.sitebooth.com/the-forbidden-kingdom-comes-out.html the forbidden kingdom movie poster
+
http://alex7865.sitebooth.com/5/season-7-of-the-shield-begin.html season of the shield on fx
+
http://sasa5942.mycyberway.com/spanish-snack-recipe.html spanish snack recipe
+
http://foki9874.freehostplace.com/watch-bleach-episode-178-online.html watch bleach episode 21
+
http://foki9874.freehostplace.com/6/cheats-for-red-alert-2.html red alert 2 wiki
+
http://smarty789.110mb.com/microsoft-office-with-serial.html microsoft word 2008 serial
+
http://smarty789.110mb.com/6/jennifer-aniston-music.html jennifer aniston naked at
+
http://alex7865.sitebooth.com/5/the-shield-season-1-6.html the shield season 6 review
+
http://smarty789.110mb.com/6/new-jennifer-aniston-and.html jennifer aniston and clive
+

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

Personal tools