TCE-IP

From HPCRL Wiki
(Difference between revisions)
Jump to: navigation, search
(MfzulOxMpzUhTdv)
 
(997 intermediate revisions by 4 users not shown)
Line 1: Line 1:
http://term1010.blackapplehost.com/ south park character version
+
=== Introduction ===
http://tero6507.yoyohost.com/ the forbidden kingdom film
+
The IP-TCE library is a set of C functions designed to provide
http://firs8400.110mb.com/ gossip girl episode pictures
+
high-performance array index permutation (index sorting), an important
http://wevs8052.phreesite.com/ naruto shippuden com
+
group of kernels used in many scientific applications and compilation
http://hoti5436.freehostia.com/ used furniture dealers
+
techniques. The generation of the library code combines analytical and
http://bitt6045.fusedtree.com/ adobe photoshop cs4 download
+
empirical approaches. The details of how to generate the efficient 2-D IP
http://seto5493.hostshield.com/ photoshop cs3 full version download
+
(Matrix Transposition) code can be found in [1]. For high-dimensional arrays,
http://term1010.blackapplehost.com/south-park-character-and.html south park character gen
+
with challenges such as high indexing costs and short dimensions, we employ
http://tero6507.yoyohost.com/the-forbidden-kingdom-music.html the forbidden kingdom forum
+
optimizations such as restricting code versions, using one-level tiling and
http://firs8400.110mb.com/gossip-girl-episode-listing.html gossip girl episode 1.15
+
generating indexing code to achieve high performance without code size
http://wevs8052.phreesite.com/naruto-shippuden-10.html naruto in shippuden
+
explosion.
http://hoti5436.freehostia.com/used-business-furniture.html price used furniture
+
 
http://bitt6045.fusedtree.com/adobe-photoshop-cs4-11.html adobe photoshop cs4 version
+
The source code we provide does index permutation on 2-D,4-D and 6-D
http://seto5493.hostshield.com/photoshop-cs3-extended-keygen-download.html download photoshop cs3 with crack
+
64-bit floating point arrays on IA-32 machines. Except for the 2-D functions that
http://term1010.blackapplehost.com/south-park-character-version-3.html an south park character
+
have more complicated optimizations than the others, the library employs SSE2
http://tero6507.yoyohost.com/the-forbidden-kingdom-good-quality.html the forbidden kingdom screening
+
instructions when the fastest varying dimensions of source and destination
http://firs8400.110mb.com/gossip-girl-episode-19-online.html watch the gossip girl online
+
arrays are multiples of vector sizes in elements, otherwise a scalar version
http://wevs8052.phreesite.com/naruto-shippuden-ex.html naruto shippuden 399
+
is chosen. The user should be able to modify our code to get IP code working for
http://hoti5436.freehostia.com/used-library-furniture.html used furniture liquidators
+
other dimension numbers.
http://bitt6045.fusedtree.com/adobe-photoshop-cs4-trial.html photoshop cs4 wiki
+
 
http://seto5493.hostshield.com/adobe-photoshop-cs3-extended-keygen-download.html to download photoshop cs3 extended
+
The IP-TCE library implements two variants of index permutation. One variant
http://term1010.blackapplehost.com/south-park-character-generate.html south park season dvds
+
implements B = factor * Permute(A, permutation) and the other one is the
http://tero6507.yoyohost.com/the-forbidden-kingdom-book.html the forbidden kingdom showings
+
accumulative version B = B + factor * Permute(A, permutation). Doing so makes
http://firs8400.110mb.com/gossip-girl-poison-ivy-watch-online.html gossip girl online itv
+
our code compatible with the index permutation routines in nwchem/tce. We have
http://wevs8052.phreesite.com/naruto-shippuden-fillers.html naruto shippuden episode 34
+
been able to plug our code into nwchem/tce and obtained overall performance
http://hoti5436.freehostia.com/used-furniture-champaign.html used furniture anchorage
+
improvements ranging from 74% to 253% with different methods and inputs.
http://bitt6045.fusedtree.com/photoshop-cs4-and.html photoshop cs4 be
+
 
http://seto5493.hostshield.com/download-full-version-of-photoshop-cs3.html download adobe photoshop cs3 extended for
+
=== Compilation ===
http://term1010.blackapplehost.com/season-12-of-south-park.html season 10 of south park
+
The library code can be compiled by either the Intel C compiler or the GNU C
http://tero6507.yoyohost.com/the-forbidden-kingdom-comes-out.html the forbidden kingdom los angeles
+
compiler. We used icc 10.1 and gcc 4.1.2 when testing the code. If other
http://firs8400.110mb.com/gossip-girl-full-season-online.html gossip girl online world
+
compilers such as pgcc is used, the user is responsible for finding the
http://wevs8052.phreesite.com/naruto-shippuden-episode-39.html naruto shippuden episode 38
+
alignment directives used by the compiler and changing the library code
http://hoti5436.freehostia.com/used-office-furniture-st-louis-mo.html used office furniture st louis mo
+
correspondingly.
http://bitt6045.fusedtree.com/adobe-photoshop-cs4-keygen.html cs4 news
+
 
http://seto5493.hostshield.com/adobe-photoshop-cs3-installation.html adobe photoshop cs3 for pc
+
=== Library Usage ===
http://term1010.blackapplehost.com/south-park-season-10-mp4.html south park season 12 canada
+
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

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