University of Texas at Arlington
In this paper, the authors evaluate the scalability with respect to processor cores of a three-dimensional sonar beamforming kernel implemented on a multi-core workstation. Beamforming is an example of an extremely parallelizable problem. This implementation is instrumented with OpenMP to exploit multi-core computer systems. However, when executed on a 16-core machine, this kernel scales much less than expected. They implement this beamformer system within the scalable framework of computational process networks to achieve additional performance and processor utilization for a larger number of cores.