While working at Medicsight, a medical technology subsidiary of MGT Capital Investments (Harrison, NY, USA), Dr. Greg Slabaugh and his colleagues wrote a brief nine-page article that shows how OpenMP can be used in multi-threaded image processing applications.
OpenMP is a specification for a set of compiler directives, library routines, and environment variables. It can be used to specify parallelism in Fortran and C/C++ programs.
Slabaugh's article, "Multicore Image Processing with OpenMP," provides a high level overview of OpenMP, and presents simple image processing operations to demonstrate the ease of implementation and effectiveness of the API.
At Medicsight, Dr. Slabaugh directed the research and development of computer-aided detection (CAD) approaches for pre-cancerous lesions in the colon and lungs imaged with CT. He is now an associate professor in computer science at City University London.
In January this year, MGT Capital Investments announced that it had retained Munich Innovation Group to license or sell its portfolio of international medical imaging patents associated with Medicsight, after determining that the imaging patents did not fit with its current business model.
Related items from Vision Systems Design that you might also find of interest.
1. Researchers compare multicore programming methodologies
Researchers at the Department of Computer and Information Science at Linköping University (Linköping, Sweden) have recently evaluated the effectiveness of OpenCL for programming multicore CPUs in a comparative case study with OpenMP and Intel Threading Building Blocks.
2. EU researchers aim to simplify multicore program development
Partners from research and industry have joined forces to simplify the development of software for embedded multicore processors.
3. New API aims to help developers of multiprocessor systems
A group at the Multicore Association (El Dorado Hills, CA, USA) is planning to launch an application program interface (API) that could help software engineers who develop code for embedded image processing systems by supporting the co-ordination of software tasks on embedded parallel systems.
-- Dave Wilson, Senior Editor, Vision Systems Design