Programming Tutorials Browser Tutorials Articles Struts Tutorials Hibernate Tutorials

  Tutorial: 3D Fast Fourier Transform Library for Blue Gene/L

A C++ library for computing distributed complex-to-complex, three-dimensional Fast Fourier Transforms on the Blue Gene/L supercomputer.

Tutorial Details:

At the core of many real-world scientific and engineering applications is the necessity for computing three-dimensional Fast Fourier Transforms (FFT). Although there are many available FFT libraries, 3D Fast Fourier Transform Library for Blue Gene/L (BGL3DFFT) is specifically designed to take advantage of the IBM Blue Gene architecture by enabling applications that use three-dimensional FFTs to scale to thousands of Blue Gene/L processors. Most of the alternative parallel libraries compute three-dimensional FFTs by using a technique called slab decomposition. However, the scalability of the slab-based methods is limited by the number of the data elements along a single dimension of the three-dimensional FFT. For instance, a 1283 sized three-dimensional FFT can scale only up to 128 processors. In BGL3DFFT, the three-dimensional FFT implementation is based on a full distribution of the n2 1D FFTs required for each phase of the row-column method for computation of a three-dimensional FFT. This approach enables scalability for up to 1282=16,384 processors for computing the same 1283 FFT.

BGL3DFFT is a scalable C++ library for computing distributed, three-dimensional Fast Fourier Transforms on the Blue Gene/L platform. The library can be used to perform transforms on 3D arrays of complex data where each dimension is a power-of-two on Blue Gene/L processor partitions where each dimension (of the 3D partition) is a power-of-two.

This FFT library is a three-dimensional, torus architecture-specific library. The torus is one of the five major interconnection networks of the Blue Gene/L and it is used for both point-to-point messaging and collective communications. The 3D FFT algorithm is designed to scale effectively to thousands of processors by its fine-tuned decomposition and effective use of the three-dimensional torus topology of the Blue Gene/L supercomputer. Performance measurements indicate that the algorithm scales well up to 8192 processors for a 1283 FFT using the MPI (message-passing interface) communication layer. BGL3DFFT can be used to enable the scaling of large-scale scientific or engineering codes.


 

Read Tutorial at: Click here to view the tutorial

Rate Tutorial:
3D Fast Fourier Transform Library for Blue Gene/L

View Tutorial:
3D Fast Fourier Transform Library for Blue Gene/L

Related Tutorials:

Opening up new ports to Java with javax.comm - JavaWorld - September 1998
Opening up new ports to Java with javax.comm - JavaWorld - September 1998
 
3D graphics programming in Java, Part 3: OpenGL
3D graphics programming in Java, Part 3: OpenGL
 
Enhance your Java application with Java Native Interface (JNI)
Enhance your Java application with Java Native Interface (JNI)
 
Embed Java code into your native apps - JavaWorld May 2001
Embed Java code into your native apps - JavaWorld May 2001
 
Will Big Blue eclipse the Java tools market?
Will Big Blue eclipse the Java tools market?
 
Remote-control Java
Remote-control Java
 
Chart a new course with JFreeChart
Chart a new course with JFreeChart
 
JSP Standard Tag Library eases Webpage development
JSP Standard Tag Library eases Webpage development
 
Navigate through virtual worlds using Java 3D
Navigate through virtual worlds using Java 3D
 
Develop state-of-the-art mobile games
Develop state-of-the-art mobile games
 
Worth reading
Worth reading
 
JSyntaxColor 1.2.7
JSyntaxColor 1.2.7 JSyntaxColor is a library for coloring in real time user text input.
 
JEP - Java Mathematical Expression Parser
JEP - Java Mathematical Expression Parser JEP is a Java API for parsing and evaluating mathematical expressions. With this library you can allow your users to enter an arbitrary formula as a string, and instantly evaluate it. JEP supports user defined
 
Java Mime Magic Library
Java Mime Magic Library jMimeMagic is a Java library for determining the MIME type of files or streams.
 
G (2D graphic library)
G is a generic graphics library built on top of Java 2D in order to make scene graph oriented 2D graphics available to client applications in a high level, easy to use way
 
PDFTextStream v1.1.2 Released; Fast Java PDF Text Extraction
PDFTextStream is the ideal solution for Java applications and J2EE web services that need to rapidly and accurately extract text and document metadata from PDF files.
 
Tools and Libraries for the Advancement of Sciences (was: J.A.D.E.)
Tools and Libraries for the Advancement of Sciences (was: J.A.D.E.) Our Vision To provide the most comprehensive Java TM library for the scientific community. To create synergy between all sciences (e.g. math, physics, sociology, biology, astron
 
Project Looking Glass: Its Architecture and Sneak Preview of the API
Bring a richer user experience to the desktop and to applications, through 3D windowing and visualization capabilities. This article covers Project Looking Glass' main features and API, its basic organization, and the functionality of important classes.
 
Getting Started With the Mobile 3D Graphics API for J2ME
This tutorial introduces the Mobile 3D Graphics API for J2ME, JSR 184. The article presents an overview, potential application areas, the differences between JSR 184 and two related APIs, the classes in the new optional package, the programming model, the
 
J2ME Wireless Toolkit 2.2
Now available.This version of the toolkit is fully compatible with the Java Technology for the Wireless Industry (JTWI) specification (JSR 185).
 
Site navigation
 

 

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2006. All rights reserved.