File Download
Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1109/5.503296
- Scopus: eid_2-s2.0-0030195704
- WOS: WOS:A1996UU13500003
- Find via
Supplementary
- Citations:
- Appears in Collections:
Article: High-performance computing for vision
Title | High-performance computing for vision |
---|---|
Authors | |
Issue Date | 1996 |
Publisher | IEEE. |
Citation | Proceedings Of The Ieee, 1996, v. 84 n. 7, p. 931-946 How to Cite? |
Abstract | Vision is a challenging application for high-performance computing (HPC). Many vision tasks have stringent latency and throughput requirements. Further, the vision process has a heterogeneous computational profile. Low-level vision consists of structured computations, with regular data dependencies. The subsequent, higher level operations consist of symbolic computations with irregular data dependencies. Over the years, many approaches to high-speed vision have been pursued. VLSI hardware solutions such as ASIC's and digital signal processors (DSP's) have provided good processing speeds on structured low-level vision tasks. Special purpose systems for vision have also been designed. Currently, there is growing interest in using general purpose parallel systems for vision problems. These systems offer advantages of higher performance, sofavare programmability, generality, and architectural flexibility over the earlier approaches. The choice of low-cost commercial-off-theshelf (COTS) components as building blocks for these systems leads to easy upgradability and increased system life. The main focus of the paper is on effectively using the COTSbased general purpose parallel computing platforms to realize high-speed implementations of vision tasks. Due to the successful use of the COTS-based systems in a variety of high performance applications, it is attractive to consider their use for vision applications as well. However, the irregular data dependencies in vision tasks lead to large communication overheads in the HPC systems. At the University of Southern California, our research efforts have been directed toward designing scalable parallel algorithms for vision tasks on the HPC systems. In our approach, we use the message passing programming model to develop portable code. Our algorithms are specified using C and MPI. In this paper, we summarize our efforts, and illustrate our approach using several example vision tasks. To facilitate the analysis and development of scalable algorithms, a realistic computational model of the parallel system must be used. Several such models have been proposed in the literature. We use the General-purpose Distributed Memory (GDM) model which is a simple but realistic model of state-of-theart parallel machines. Using the GDM model, generic algorithmic techniques such as data remapping, overlapping of communication with computation, message packing, asynchronous execution, and communication scheduling are developed. Using these techniques, we have developed scalable algorithms for many vision tasks. For instance, a scalable algorithm for linear approximation has been developed using the asynchronous execution technique. Using this algorithm, linear feature extraction can be performed in 0.065 s on a 64 node SP-2 for a 512 × 512 image. A serial implementation takes 3.45 s for the same task. Similarly, the communication scheduling and decomposition techniques lead to a scalable algorithm for the line grouping task. We believe that such an algorithmic approach can result in the development of scalable and portable solutions for vision tasks. © 1996 IEEE Publisher Item Identifier S 0018-9219(96)04992-4. |
Persistent Identifier | http://hdl.handle.net/10722/43637 |
ISSN | 2023 Impact Factor: 23.2 2023 SCImago Journal Rankings: 6.085 |
ISI Accession Number ID | |
References |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Wang, CL | en_HK |
dc.contributor.author | Bhat, PB | en_HK |
dc.contributor.author | Präs Anna, VK | en_HK |
dc.date.accessioned | 2007-03-23T04:51:01Z | - |
dc.date.available | 2007-03-23T04:51:01Z | - |
dc.date.issued | 1996 | en_HK |
dc.identifier.citation | Proceedings Of The Ieee, 1996, v. 84 n. 7, p. 931-946 | en_HK |
dc.identifier.issn | 0018-9219 | en_HK |
dc.identifier.uri | http://hdl.handle.net/10722/43637 | - |
dc.description.abstract | Vision is a challenging application for high-performance computing (HPC). Many vision tasks have stringent latency and throughput requirements. Further, the vision process has a heterogeneous computational profile. Low-level vision consists of structured computations, with regular data dependencies. The subsequent, higher level operations consist of symbolic computations with irregular data dependencies. Over the years, many approaches to high-speed vision have been pursued. VLSI hardware solutions such as ASIC's and digital signal processors (DSP's) have provided good processing speeds on structured low-level vision tasks. Special purpose systems for vision have also been designed. Currently, there is growing interest in using general purpose parallel systems for vision problems. These systems offer advantages of higher performance, sofavare programmability, generality, and architectural flexibility over the earlier approaches. The choice of low-cost commercial-off-theshelf (COTS) components as building blocks for these systems leads to easy upgradability and increased system life. The main focus of the paper is on effectively using the COTSbased general purpose parallel computing platforms to realize high-speed implementations of vision tasks. Due to the successful use of the COTS-based systems in a variety of high performance applications, it is attractive to consider their use for vision applications as well. However, the irregular data dependencies in vision tasks lead to large communication overheads in the HPC systems. At the University of Southern California, our research efforts have been directed toward designing scalable parallel algorithms for vision tasks on the HPC systems. In our approach, we use the message passing programming model to develop portable code. Our algorithms are specified using C and MPI. In this paper, we summarize our efforts, and illustrate our approach using several example vision tasks. To facilitate the analysis and development of scalable algorithms, a realistic computational model of the parallel system must be used. Several such models have been proposed in the literature. We use the General-purpose Distributed Memory (GDM) model which is a simple but realistic model of state-of-theart parallel machines. Using the GDM model, generic algorithmic techniques such as data remapping, overlapping of communication with computation, message packing, asynchronous execution, and communication scheduling are developed. Using these techniques, we have developed scalable algorithms for many vision tasks. For instance, a scalable algorithm for linear approximation has been developed using the asynchronous execution technique. Using this algorithm, linear feature extraction can be performed in 0.065 s on a 64 node SP-2 for a 512 × 512 image. A serial implementation takes 3.45 s for the same task. Similarly, the communication scheduling and decomposition techniques lead to a scalable algorithm for the line grouping task. We believe that such an algorithmic approach can result in the development of scalable and portable solutions for vision tasks. © 1996 IEEE Publisher Item Identifier S 0018-9219(96)04992-4. | en_HK |
dc.format.extent | 2060183 bytes | - |
dc.format.extent | 25600 bytes | - |
dc.format.mimetype | application/pdf | - |
dc.format.mimetype | application/msword | - |
dc.language | eng | en_HK |
dc.publisher | IEEE. | en_HK |
dc.relation.ispartof | Proceedings of the IEEE | en_HK |
dc.rights | ©1996 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. | - |
dc.title | High-performance computing for vision | en_HK |
dc.type | Article | en_HK |
dc.identifier.openurl | http://library.hku.hk:4550/resserv?sid=HKU:IR&issn=0018-9219&volume=84&issue=7&spage=931&epage=946&date=1996&atitle=High-performance+computing+for+vision | en_HK |
dc.identifier.email | Wang, CL:clwang@cs.hku.hk | en_HK |
dc.identifier.authority | Wang, CL=rp00183 | en_HK |
dc.description.nature | published_or_final_version | en_HK |
dc.identifier.doi | 10.1109/5.503296 | en_HK |
dc.identifier.scopus | eid_2-s2.0-0030195704 | en_HK |
dc.identifier.hkuros | 26914 | - |
dc.relation.references | http://www.scopus.com/mlt/select.url?eid=2-s2.0-0030195704&selection=ref&src=s&origin=recordpage | en_HK |
dc.identifier.volume | 84 | en_HK |
dc.identifier.issue | 7 | en_HK |
dc.identifier.spage | 931 | en_HK |
dc.identifier.epage | 946 | en_HK |
dc.identifier.isi | WOS:A1996UU13500003 | - |
dc.publisher.place | United States | en_HK |
dc.identifier.scopusauthorid | Wang, CL=7501646188 | en_HK |
dc.identifier.scopusauthorid | Bhat, PB=7102163720 | en_HK |
dc.identifier.scopusauthorid | Präs Anna, VK=13613590400 | en_HK |
dc.identifier.issnl | 0018-9219 | - |