When to use ALF

ALF is designed to help you to develop robust data parallel problems and task parallel problems.

The following problem types are well suited to work on ALF:

Certain problems can seem to be inherently serial at first; however, there might be alternative approaches to divide the problem into subproblems, and one or all of the subproblems can often be parallelized.

You need to be aware of the physical limitations on the supported platforms. For example, for the Cell BE implementation, the SPE has the local memory size of 256 KB. If the data set of the problem cannot be divided into work blocks that fit into local storage, then ALF cannot be used to solve that problem.