Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis 2012
DOI: 10.1145/2380445.2380523
|View full text |Cite
|
Sign up to set email alerts
|

An exploration methodology for a customizable OpenCL stereo-matching application targeted to an industrial multi-cluster architecture

Abstract: Open Computing Language (OpenCL) is emerging as a standard for parallel programming of heterogeneous hardware accelerators. With respect to device specific languages, OpenCL enables application portability but does not guarantee performance portability, eventually requiring additional tuning of the implementation to a specific platform or to unpredictable dynamic workloads. In this paper, we present a methodology to analyze the customization space of an OpenCL application in order to improve performance portab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 24 publications
0
7
0
Order By: Relevance
“…The first three scenarios involve the Apache Spark big data analytics framework [41]. Other scenarios involve the Stereomatch edge computing application [42] and the BFS and MD GPU benchmarks. Finally, we test our technique on LiGen [43], a real-world scientific computing application.…”
Section: Experiments Settingmentioning
confidence: 99%
“…The first three scenarios involve the Apache Spark big data analytics framework [41]. Other scenarios involve the Stereomatch edge computing application [42] and the BFS and MD GPU benchmarks. Finally, we test our technique on LiGen [43], a real-world scientific computing application.…”
Section: Experiments Settingmentioning
confidence: 99%
“…We test the MALIBOO algorithm on four different scenarios, which act as representatives of different workload types which are relevant to cloud systems. The first three scenarios involve the Apache Spark big data analytics framework [40], while in the fourth one the Stereomatch edge computing application [41] is used. Big data applications are often run on cloud servers because they offer easy access to powerful analysis frameworks such as Apache Spark.…”
Section: A Experiments Settingmentioning
confidence: 99%
“…The fourth scenario we consider for validation uses Stereomatch [41], an image-processing edge computing application that computes the disparity value between a pair of stereo images (i.e., coming from the same scene but observed by two cameras), which can then be used to calculate the depth of objects in that scene. This application uses adaptive-shape local support windows for each pixel, based on color similarity.…”
Section: A Experiments Settingmentioning
confidence: 99%
“…The algorithm derived by [64] builds adaptive-shape support regions for each pixel of an image, based on colour similarity, and then it tries to match them on the other image, computing its disparity value. The algorithm implementation [3] exposes five application-specific knobs to modify the effort spent on building the support regions and on matching them in the second image to trade off the accuracy of the disparity image (the output of the Stereomatching) and the execution time (and thus the reachable application throughput). The accuracy metric is the disparity error, defined as the average intensity difference per pixel, in percentage, between the computed output and the reference output.…”
Section: Stereomatching Applicationmentioning
confidence: 99%
“…To further improve efficiency, several approaches aim at finding good enough results for the end-user, thus saving the unnecessary computational effort. A large class of applications implicitly expose software-knobs at the algorithmic-level to find accuracythroughput tradeoffs, especially in image processing applications [3] and whenever it is possible to use approximation techniques, such as loop perforation [4] and task skipping [5]. Examples of software-knobs can be the number of samples in a Monte Carlo simulation, the resolution of an output image or the number of software threads used by an application.…”
Section: Introductionmentioning
confidence: 99%