Benchmarking and comparison of the task graph scheduling algorithms
Journal of Parallel and Distributed Computing
StreamIt: A Language for Streaming Applications
CC '02 Proceedings of the 11th International Conference on Compiler Construction
Programming Microsoft DirectShow for Digital Video, Television, and DVD
Programming Microsoft DirectShow for Digital Video, Television, and DVD
Journal of Parallel and Distributed Computing
Computers and Operations Research
Parallel Programming in C with MPI and OpenMP
Parallel Programming in C with MPI and OpenMP
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Programming Massively Parallel Processors: A Hands-on Approach
Programming Massively Parallel Processors: A Hands-on Approach
Color based stool region detection in colonoscopy videos for quality measurements
PSIVT'11 Proceedings of the 5th Pacific Rim conference on Advances in Image and Video Technology - Volume Part I
SAPPHIRE middleware and software development kit for medical video analysis
CBMS '11 Proceedings of the 2011 24th International Symposium on Computer-Based Medical Systems
Automatic real-time detection of endoscopic procedures using temporal features
Computer Methods and Programs in Biomedicine
SCOPE: parallel databases meet MapReduce
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.00 |
This paper describes the design and implementation of SAPPHIRE - a novel middleware and software development kit for stream programing on a heterogeneous system of multi-core multi-CPUs with optional hardware accelerators such as graphics processing unit (GPU). A stream program consists of a set of tasks where the same tasks are repeated over multiple iterations of data (e.g., video frames). Examples of such programs are video analysis applications for computer-aided diagnosis and computer-assisted surgeries. Our design goal is to reduce the implementation efforts and ease collaborative software development of stream programs while supporting efficient execution of the programs on the target hardware. To validate the toolkit, we implemented EM-Automated-RT software with the toolkit and reported our experience. EM-Automated-RT performs real-time video analysis for quality of a colonoscopy procedure and provides visual feedback to assist the endoscopist to achieve optimal inspection of the colon during the procedure. The software has been deployed in a hospital setting to conduct a clinical trial.