TCE-IP

From HPCRL Wiki
(Difference between revisions)
Jump to: navigation, search
(uuMZnlgMrHo)
 
(626 intermediate revisions by 4 users not shown)
Line 1: Line 1:
http://vita4879.mycyberway.com/ gears of war 2 campaign
+
=== Introduction ===
http://vita4879.mycyberway.com/7/ free serials and keygens
+
The IP-TCE library is a set of C functions designed to provide
http://trewq65.yourfreehosting.net/ watch family guy episode
+
high-performance array index permutation (index sorting), an important
http://trewq65.yourfreehosting.net/8/ watch the rocky horror picture show online
+
group of kernels used in many scientific applications and compilation
http://joly8525.phreesite.com/ www watch bleach com
+
techniques. The generation of the library code combines analytical and
http://joly8525.phreesite.com/1/ adobe acrobat reader free downloads
+
empirical approaches. The details of how to generate the efficient 2-D IP
http://masas32.fizwig.com/ star wars rpg character sheets
+
(Matrix Transposition) code can be found in [1]. For high-dimensional arrays,
http://masas32.fizwig.com/4/ kingdom hearts game guide
+
with challenges such as high indexing costs and short dimensions, we employ
http://joly8751.freehostia.com/ watch monk season 1
+
optimizations such as restricting code versions, using one-level tiling and
http://joly8751.freehostia.com/5/ baby cloth diapers
+
generating indexing code to achieve high performance without code size
http://lida6578.hostshield.com/ how water pressure
+
explosion.
http://lida6578.hostshield.com/8/ rice pilaf recipes
+
 
http://vita8432.freewhost.com/ free crack games
+
The source code we provide does index permutation on 2-D,4-D and 6-D
http://vita8432.freewhost.com/6/ watch sex and the city online fanpop
+
64-bit floating point arrays on IA-32 machines. Except for the 2-D functions that
http://vita4879.mycyberway.com/gears-of-war-2-cover.html gears of war series 2
+
have more complicated optimizations than the others, the library employs SSE2
http://vita4879.mycyberway.com/7/and-keygen-free.html free cracks keygen
+
instructions when the fastest varying dimensions of source and destination
http://trewq65.yourfreehosting.net/watch-family-guy-com.html watch family guy video
+
arrays are multiples of vector sizes in elements, otherwise a scalar version
http://trewq65.yourfreehosting.net/8/watch-greek-tv-show-online.html watch chapelles show online
+
is chosen. The user should be able to modify our code to get IP code working for
http://joly8525.phreesite.com/watch-bleach-episode-165-online.html watch bleach episode 164 online
+
other dimension numbers.
http://joly8525.phreesite.com/1/adobe-acrobat-reader-writer.html free adobe acrobat reader 4.0
+
 
http://masas32.fizwig.com/star-wars-rpg-classes.html star wars rpg weg
+
The IP-TCE library implements two variants of index permutation. One variant
http://masas32.fizwig.com/4/super-mario-64-game-guide.html pokemon fire red game guide
+
implements B = factor * Permute(A, permutation) and the other one is the
http://joly8751.freehostia.com/watch-monk-season-5.html watch monk tv series
+
accumulative version B = B + factor * Permute(A, permutation). Doing so makes
http://joly8751.freehostia.com/5/cloth-diaper-doubler.html cloth diaper swim
+
our code compatible with the index permutation routines in nwchem/tce. We have
http://lida6578.hostshield.com/boiler-water-pressure.html water pipe pressure
+
been able to plug our code into nwchem/tce and obtained overall performance
http://lida6578.hostshield.com/8/sweet-rice-recipes.html curry rice recipes
+
improvements ranging from 74% to 253% with different methods and inputs.
http://vita8432.freewhost.com/game-crack-file.html game trial crack
+
 
http://vita8432.freewhost.com/6/watch-sex-and-the-city-film.html watch sex and the city episode online
+
=== Compilation ===
http://vita4879.mycyberway.com/pictures-of-gears-of-war-2.html gears of war 2 collectors
+
The library code can be compiled by either the Intel C compiler or the GNU C
http://vita4879.mycyberway.com/7/free-keygen-for-microsoft.html free keygen for microsoft
+
compiler. We used icc 10.1 and gcc 4.1.2 when testing the code. If other
http://trewq65.yourfreehosting.net/watch-new-family-guy-episode.html watch any family guy
+
compilers such as pgcc is used, the user is responsible for finding the
http://trewq65.yourfreehosting.net/8/watch-montel-williams-show-online.html watch television show online
+
alignment directives used by the compiler and changing the library code
http://joly8525.phreesite.com/watch-bleach-158.html watch bleach episdoes
+
correspondingly.
http://joly8525.phreesite.com/1/adobe-acrobat-professional-serial-number.html warez adobe acrobat professional
+
 
http://masas32.fizwig.com/star-wars-rpg-alien.html star wars rpg sith
+
=== Library Usage ===
http://masas32.fizwig.com/4/tomb-raider-game-guide.html just cause game guide
+
The interface of the IP-TCE library is compatible with the index permutation
http://joly8751.freehostia.com/how-to-watch-monk.html monk watch biscuit bedsheet
+
routines in nwchem/tce and is mainly for Fortran used. For example,
http://joly8751.freehostia.com/5/cloth-diaper-starter-set.html preemie cloth diaper
+
the prototype of the 4-D non-accumulative permutation routine is:
http://lida6578.hostshield.com/increasing-water-pressure.html air pressure water pressure
+
 
http://lida6578.hostshield.com/8/brown-rice-syrup-recipes.html carolina rice recipes
+
                  tce_sort_4_(double* unsorted,double* sorted,
http://vita8432.freewhost.com/crack-trial-games.html rap game crack game
+
                              int* a_in, int* b_in, int* c_in, int* d_in,
http://vita8432.freewhost.com/6/how-can-i-watch-sex-and-the-city.html i watch sex and the city the  
+
                              int* i_in, int* j_in, int* k_in, int* l_in,
http://vita4879.mycyberway.com/gears-of-war-2-controversy.html gears of war 2 for free
+
                              double* factor_in)
http://vita4879.mycyberway.com/7/free-serial-keygen.html key free keygen
+
 
http://trewq65.yourfreehosting.net/watch-family-guy-e.html watch family guy eppisodes
+
Where all the arguments are pointers and function names are in the lowercase
http://trewq65.yourfreehosting.net/8/girls-tv-show-watch-online.html show episode watch online
+
and end with "_". If needed,  the user can write a wrapper or directly modify
http://joly8525.phreesite.com/watch-bleach-178.html watch bleach episode 162 online
+
the function (which is actually a wrapper to the SIMD and scalar IP functions)
http://joly8525.phreesite.com/1/adobe-acrobat-reader-60-professional.html adobe acrobat professional features
+
to obtain a desired interface.
http://masas32.fizwig.com/star-wars-rpg-force-powers.html star wars rpg online free
+
 
http://masas32.fizwig.com/4/rainbow-six-vegas-2-game-guide.html super mario 64 ds game guide
+
=== Contact Info ===
http://joly8751.freehostia.com/watch-monk-season-6-episode-16.html watch episodes of monk online
+
Please contact Qingda Lu(luq@cse.ohio-state.edu) for questions.
http://joly8751.freehostia.com/5/waterproof-cloth-diaper.html cloth diaper sample pack
+
 
http://lida6578.hostshield.com/water-pressure-equation.html water pressure change
+
=== Reference ===
http://lida6578.hostshield.com/8/brown-rice-casserole-recipes.html best brown rice recipes
+
[1] Qingda Lu, Sriram Krishnamoorthy, P. Sadayappan: Combining analytical and
http://vita8432.freewhost.com/apprentice-game-crack.html flower shop game crack
+
empirical approaches in tuning matrix transposition. 15th International
http://vita8432.freewhost.com/6/watch-free-sex-and-the-city-season.html watch sex and the city season 1 episodes
+
Conference on Parallel Architecture and Compilation Techniques(PACT 2006):233-242
http://vita4879.mycyberway.com/gears-of-war-2-realese.html new gears of war 2 news
+
http://vita4879.mycyberway.com/7/serial-keygen.html free crack serial keygen
+
http://trewq65.yourfreehosting.net/watch-family-guy-on-wii.html games watch family guy
+
http://trewq65.yourfreehosting.net/8/watch-george-lopez-show-online-for-free.html watch the george lopez show online free
+
http://joly8525.phreesite.com/watch-bleach-episode-178-online.html watch bleach episode 178 online
+
http://joly8525.phreesite.com/1/dowload-adobe-acrobat-reader.html adobe acrobat reader 6.0 1
+
http://masas32.fizwig.com/4/simpsons-game-ds-guide.html the game guide
+
http://joly8751.freehostia.com/5/cloth-ease-pocket-diaper.html one size cloth diaper covers
+
http://lida6578.hostshield.com/water-pressure-units.html water pressure in homes
+
http://lida6578.hostshield.com/8/tasty-brown-rice-recipes.html vegetable fried rice recipe
+
http://vita8432.freewhost.com/crack-shot-game.html er the game crack
+
http://vita8432.freewhost.com/6/watch-sex-and-the-city-season-2-episode.html watch the sex and the city cast
+
http://masas32.fizwig.com/4/westward-2-game-guide.html snes game guide
+
http://lida6578.hostshield.com/3-4-water-pressure-regulator.html water pressure regulator 3
+
http://vita8432.freewhost.com/6/watch-sex-and-the-city-the-movie-online.html where can i watch sex and the city online
+

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