Title :
Deterministic memory sharing in Kahn process networks: Ultrasound imaging as a case study
Author :
Tretter, Andreas ; Pandit, Harshavardhan ; Kumar, Pranaw ; Thiele, Lothar
Author_Institution :
Comput. Eng. & Networks Lab, ETH Zurich, Zurich, Switzerland
Abstract :
Kahn process networks are a popular programming model for programming multi-core systems. They ensure determinacy of applications by restricting processes to separate memory regions, only allowing communication over FIFO channels. However, many modern multi-core platforms concentrate on shared memory as a means of communication and data exchange. In this work, we present a concept for deterministic memory sharing in Kahn process networks. It allows to take advantage of shared memory data exchange mechanisms on such platforms while still preserving determinacy. We show how any Kahn process network can be transformed to use deterministic memory sharing by giving a set of transformations that can be applied selectively, only looking at one process at a time. We demonstrate how these techniques can be applied to an ultrasound image reconstruction algorithm. For an implementation on a test system, our technique yields significantly better performance combined with a drastically smaller memory footprint.
Keywords :
biomedical ultrasonics; deterministic algorithms; image reconstruction; medical image processing; multiprocessing systems; FIFO channels; Kahn process networks; deterministic memory sharing; multicore system programming; ultrasound image reconstruction algorithm; Channel capacity; Image reconstruction; Optimization; Recycling; Resource management; Transducers; Ultrasonic imaging;
Conference_Titel :
Embedded Systems for Real-time Multimedia (ESTIMedia), 2014 IEEE 12th Symposium on
Conference_Location :
Greater Noida
DOI :
10.1109/ESTIMedia.2014.6962348