Optimal mappings of m dimensional FFT communication to k dimensional mesh for arbitrary m and k

  • Z. George Mou
  • Xiaojing Wang
Paper Sessions Interconnection Networks: Embeddings
Part of the Lecture Notes in Computer Science book series (LNCS, volume 694)


The FFT communication patterns are important to not only FFT algorithms, but also many other algorithms over one or higher dimensional. The mapping of m dimensional FFT communication to k dimensional mesh has previously been considered only for the following special cases (a) m=1 or 2, k=1 or 2, (b) m=1 or 2, k=log(n) where n is the size of the machine. In this paper, we present the optimal mappings of m dimensional FFT communication onto k dimensional mesh for arbitrary m and k. The mappings are optimal since the communication distances in the logarithmic steps sum to exactly the diameter of the mesh regardless of the dimension cr the shape of the mesh. An m-k shuffle permutation, which subsumes perfect shuffle, is introduced and used to derive some of the optimal mappings. As a by-product, an optimal broadcast algorithm over any dimensional mesh, including binary hypercube as a special case, is presented.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Peter M. Flanders. A unified approach to a class of data movements on an array processor. IEEE Transactions on Computers, C-31(9):809–819, September 1982.Google Scholar
  2. 2.
    Peter M. Flanders and Dennis Parkinson. Data mapping and routing for highly parallel processor arrays. Future Computing Systems, 2(2):184–224, 1987.Google Scholar
  3. 3.
    Donald Fraser. Array permutation by index-digit permutation. Journal of ACM, 23(2):298–309, April 1976.Google Scholar
  4. 4.
    S. Lennart Johnsson and Ching-Tien Ho. Spanning graphs for optimum broadcasting and personalized communication in hypercubes. IEEE Trans. Computers, 38(9):1249–1268, September 1989.Google Scholar
  5. 5.
    R. A. Kamin and G. B. Adams. Fast fourier transform algorithm design and tradeoffs on the cm-2. International Journal of High Speed Computing, 1(2):207–231, 1989.Google Scholar
  6. 6.
    Z. G. Mou. Divacon: A parallel language for scientific computing based on divide-and-conquer. In Proceedings of the Third Symposium on the Frontiers of Massively Parallel Computation, pages 451–461. IEEE, October 1990.Google Scholar
  7. 7.
    Z. G. Mou, C. Constantinescu, and T. Hickey. Divide-and-conquer on a 3-dimensional mesh. In Proceedings of the European Workshops on Parallel Computing, pages 344–355, Barcelona, Spain, March 1992.Google Scholar
  8. 8.
    Z. G. Mou, Cornel Costantinescu, and T. Hickey. Optimal mappings of divide-and-conquer algorithms to mesh connected parallel architectures. In Proceedings of International Computer Symposium, pages 273–284, Taiwan, December 1992.Google Scholar
  9. 9.
    Z. G. Mou and P. Hudak. An algebraic model for divide-and-conquer algorithms and its parallelism. The Journal of Supercomputing, 2(3):257–278, November 1988.Google Scholar
  10. 10.
    F. P. Preparata and J. Vuillemin. The cube-connected cycles: A versatile network for parallel computation. Communications of the ACM, 8(5):300–309, May 1981.Google Scholar
  11. 11.
    S. L. Johnsson, C-T Ho, M. Jacquemin, and A. Ruttenberg. Computing fast fourier transforms on boolean cubes and related networks. SPIE Advanced Algorithms and Architectures for Signal Processing, 826(II):223–230, 1987.Google Scholar
  12. 12.
    H. S. Stone. Parallel processing with the perfect shuffle. IEEE Transactions on Computers, C-20(2):153–160, February 1971.Google Scholar
  13. 13.
    C. Tong and P. N. Swarztrauber. Ordered fast fourier transforms on a massively parallel hypercube multiprocessor. Journal of Parallel and Distributed Computing, (12):50–59, 1991.MathSciNetGoogle Scholar
  14. 14.
    J. D. Ullman. Computational Aspect of VLSI. Computer Science Press, 1984.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Z. George Mou
    • 1
  • Xiaojing Wang
    • 1
  1. 1.Department of Computer Science and Center for Complex SystemsBrandeis UniversityWalthamUSA

Personalised recommendations