ABSTRACT

The current progress in computer technology has allowed for the processing of numeric schemes with increasing efficiency and speed; nevertheless, to take advantage of the new technologies like MMX, SSE3 and the automatic parallelization, it is necessary to write the source code in such way that the compilers can carry out the necessary optimizations, and to generate specific code for each processor so that maximum advantage can be taken of the hardware. The current trend is to introduce independent cores of processing in the processors that can work on different code sequences in form of execution threads. For example the new Intel quad-core processor can manage four different execution sequences at the same time and, in the future, each core will be enabled with the hyper treading technology giving a similar performance like six processors integrated in a single chip.