Skip to main content
Article thumbnail
Location of Repository

Massively Multithreaded Maxflow for Image Segmentation on the Cray XMT-2

By Shahid H. Bokhari, Ümit V. Çatalyürek, Metin N. Gurcan, Shahid H. Bokhari, Ümit V. Çatalyürek and Senior MemberMetin N. Gurcan and Senior Member

Abstract

Abstract—Image segmentation is a very important step in the computerized analysis of digital images. The maxflow mincut approach has been successfully used to obtain minimum energy segmentations of images in many fields. Classical algorithms for maxflow in networks do not directly lend themselves to efficient parallel implementations on contemporary parallel processors. We present the results of an implementation of Goldberg-Tarjan preflow-push algorithm on the Cray XMT-2 massively multithreaded supercomputer. This machine has hardware support for 128 threads in each physical processor, a uniformly accessible shared memory of up to 4 TB and hardware synchronization for each 64 bit word. It is thus well-suited to the parallelization of graph theoretic algorithms, such as preflow-push. We describe the implementation of the preflow-push code on the XMT-2 and present the results of timing experiments on a series of synthetically generated as well as real images. Our results indicate very good performance on large images and pave the way for practical applications of this machine architecture for image analysis in a production setting. The largest images we have run are 32000 2 pixels in size, which are well beyond the largest previously reported in the literature

Topics: Index Terms—Cray XMT-2, graph theory
Year: 2013
OAI identifier: oai:CiteSeerX.psu:10.1.1.352.3348
Provided by: CiteSeerX
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • http://citeseerx.ist.psu.edu/v... (external link)
  • http://www.algopath.com/resour... (external link)
  • Suggested articles


    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.