Linked by Dmitry Abrosimov on Mon 14th Apr 2003 22:28 UTC
3D News, GL, DirectX The paper considers a mathematical model of the behavior of an assembly of N stars. The 'Kepler' Microsoft Windows demo application based of this model enables to perform real-time simulation of star clusters dynamics for N~=2500. Such performance rate is possible through the use of the Intel Integrated Performance Primitives (IPP) library. The paper also estimates the efficiency of the IPP application and provides an example of C-code with the IPP functions calls. Computer-simulated images of the spiral galaxy forming process, as well as the real galaxies photos, are presented.
Permalink for comment
To read all comments associated with this story, please click here.
º º
by chicobaud on Tue 15th Apr 2003 14:49 UTC

2.5 times performance increase - isn't it impressive? And it is not the limit.
__________________________________
The IPP library is very effective for processing data arrays, such as vectors, matrices, images, etc.
...
the IPP library is to simplify code writing. IPP includes functions that are often used in different calculation regions, such as vector and matrix algebra, image development, etc. To avoid bulky code writing, for example, multiplication of two matrixes, a developer may write only one line of code, which is a call to the corresponding library function.


Yes, thanks. (I am only an "afficionado", not a real hard core programer like you Mister Abrosimov).
I understood that (in relation to my old and trusty dual PIII 1Ghz).
The difficult part for me was the implications in real life of IPP (MMX, SIMD are proprietary - AMD has 3DNow proprietary instructions). 2.5 increase is very good (beats the competition), the cpu chip seems to already have this lib half (if not the full instruction without floating point calc) computed on die, or so it seems, you just have to call it to calculate the rest. This is the difficult part for me to understand.


It contains a number of static and dynamic modules (.lib and .dll) which can be used with ANY C/C++ compiler without problems.
It would be intersting to know if it's a library for windows only (.dll .lib) or if one can use it on Linux too ... with the C, C++ Intel compiler for Linux (seems like you say it can be used with gcc++ too).
There are a number of applications on Linux that could be compiled optimized to use IPP on Pentium processors (i586). The first that come to mind are Blender and Moonlight and some audio/video Linux applictions (mpeg2 ...), maybe even GIMP could benefit on some "GIMP extras", mostly written in Perl, as far as i know ;)