EFFICIENT IMPLEMENTATION OF A MULTIDIMENSIONAL FAST FOURIER TRANSFORM ON A DISTRIBUTED-MEMORY PARALLEL MULTI-NODE COMPUTER
The present invention is directed to a method, system and program storage device for efficiently implementing a multidimensional Fast Fourier Transform (FFT) of a multidimensional array comprising a plurality of elements initially distributed in a multi-node computer system(100) comprising a plurali...
Saved in:
Main Authors | , , , , , , |
---|---|
Format | Patent |
Language | English French |
Published |
24.10.2002
|
Edition | 7 |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | The present invention is directed to a method, system and program storage device for efficiently implementing a multidimensional Fast Fourier Transform (FFT) of a multidimensional array comprising a plurality of elements initially distributed in a multi-node computer system(100) comprising a plurality of nodes(Q11-Q33) in communication over a network, comprising distributing the plurali ty of elements of the array in a first dimension across the plurality of nodes of the computer system over the network to facilitate a first one-dimensional FFT; performing the first one-dimensional FFT on the elements of the array distributed at each node in the first dimension; re-distributing the one-dimensional FFT-transformed elements at each node in a second dimension via "all-to-all" distribution in random order across other nodes of the computer system over the network; and performing a second one-dimensional FFT on elements of the array re-distributed at each node in the second dimension, wherein the random order facilitated efficient utilization of the network thereby efficiently implementing the multidimensional FFT. The "all-to-all" re-distribution of the array elements is further efficiently implemented in applications other that the multidimensional FFT on the distributed-memory parallel supercomputer.
La présente invention concerne un procédé, un système et un dispositif de stockage de programme visant à exécuter de manière efficace une transformée de Fourier rapide (FFT) d'un réseau multidimensionnel comprenant une pluralité d'éléments initialement distribués dans un système informatique multinodal comprenant une pluralité de noeuds en communication sur un réseau, ledit procédé consistant à distribuer la pluralité d'éléments du réseau dans une première dimension dans la pluralité de noeuds du système informatique sur le réseau afin de faciliter une première FFT unidimensionnelle ; à exécuter la première FFT unidimensionnelle sur les éléments du réseau distribués au niveau de chaque noeud dans la première dimension ; à redistribuer les éléments transformés par la FFT unidimensionnelle au niveau de chaque noeud dans une seconde dimension par l'intermédiaire d'un distribution </= tout-tout >/= en ordre aléatoire dans d'autres noeuds du système informatique sur le réseau ; et à exécuter une seconde FFT unidimensionnelle sur les éléments du réseau redistribués au niveau de chaque noeud dans la seconde dimnension, l'ordre aléatoire facilitant l'utilisation efficace du réseau, et permettant ainsi d'exécuter de manière efficace la FFT multidimensionnelle. La redistribution </= tout-tout >/= des éléments du réseau est également exécutée de manière efficace dans des applications autres que la FFT multidimensionnelle sur un superordinateur parallèle à mémoire distribuée. |
---|---|
Bibliography: | Application Number: WO2002US05574 |