![]() |
|||||
|
|||||
|
Related Links
|
TaskDLTask Farming for IDLLearn more about TaskDL: How Does TaskDL Work? TaskDL sessions can be created from within any IDL program or interactive IDL session, where users can start the task server on a specified host machine, launch or terminate IDL workers on remote hosts, or query the server for task lists and task status. IDL tasks, which may be any executable IDL command or procedure with its associated arguments, may be sent to the server via an easy-to-use object interface. TaskDL offers mechanisms to define task priorities and task dependencies. Example: Wavelet Analysis of NASA's SOHO Images
For each image in the series (314 1024x1024 pixel images of the solar disk measured at 195 Angstroms) we calculate the discrete wavelet transform coefficients, subtract the coefficients from a baseline image, and reconstruct a difference image based on the residual wavelet coefficients. This analysis is simple and is just representative of the types of analysis which could be performed on time series' of image data. While the algorithm is simple, the process is time consuming, taking over 7 minutes when run in serial.
By using TaskDL we achieved better than 7x speedup on a cluster of 12 processors. Below is a plot which compares the speedup as a function of number of working processors. The data point for zero processors is the time for analysis running in serial.
Because each image is processed independently from the other images, speedup is nearly linear with number of working processors. The roll off from linearity is due to increasing network congestion from remote file writing. |