UNIFIED PARALLEL EXPERIMENT INTERFACE FOR MEDICAL
RESEARCH SYSTEM
Michal Kratochv´ıl, Petr Vcel´ak and Jana Kleckov´a
Department of Computer Science and Engineering, University of West Bohemia, Univerzitni 8, Plzen, Czech Republic
Keywords:
Medical research system, ITK, Parallel processing, Interoperability.
Abstract:
When we are processing large quantity of a data, and/or we are computing complex tasks, computational
performance of one computer is not enough. Solution is parallel processing. However proper approach to
parallel programming doesn’t need to well-known to medical experts or computational tool doesn’t have native
support for parallel programming. Our goal is to design unified interface, which allows parallel approach to
our medical researchers. It must provide support for existing medical experiments and it must provide full
interoperability.
1 INTRODUCTION
The aim of this article is demonstration of unified
parallel interface for implementation medical exper-
iments. General design of our research information
system will be presented in (Vcelak and Kleckova,
2011). There is some interoperability issues between
experiments, which we need to solve during develop-
ment. Original design of research system supposed
running experiments as executable tasks. Our main
ideas were that each task must implement. Exper-
imental Application programming interface (EAPI)
and experiments are planned by Experiment Execu-
tion Planner (EPP). When we execute large amount
of experiments on large medical data, we have to deal
with following problems.
• Users (medical doctors) requested different tasks
priority, than experiment composers (program-
mers), e.g. they awaited examination result as-
sessments in short time (optimal in real-time),
while programmers assumed execution in night
time.
• There are development teams from different de-
partments. Each of them is using different pro-
gram tools, e.g. C, C++, C#, Perl, .NET, OWL
(Bodenreider and Stevens, 2006) and Matlab.
• There are different visualisation methods in use.
• An additional libraries e.g. .NET, or frameworks
e.g. ITK/VTK (Ib´a˜nez L., Schroeder W., Ng L.,
Cates J., 2003), MITK (Wolf et al., 2005) are re-
quired. Some of them are not open source (which
we prefer).
• There are experiments, which need large value of
RAM, or they consume large CPU time e.g. huge
matrix operations.
• It is hard to maintain all libraries and programs
without software conflicts.
• Dedicated machine is overloaded frequently..
• Some programming tools doesn’t native support
for working with medical data – DICOM (Na-
tional Institute of Neurological Disorders and
Stroke, 2010) and/or HL7 (Health Level Seven,
Inc., 2010) files.
We need to adapt current interface EAPI to pro-
vide fully interoperability between experiments
and programming languages. There are extra re-
quests to new EAPI.
• We required to provided functions for Parallel
computations.
• New EAPI have to be able to split up computa-
tions to single dedicated machines.
• Each of computation has to be able processed on
whatever machine, which is registered in research
system.
We designed extension to EAPI – Parallel Exper-
iment API (PEAPI), which is able to provide new
possibilities. Programmers are now able to use
parallel computation without special parallel pro-
gramming skills. The new PEAPI fulfilled these
requests, the following properties are achieved.
449
Kratochvíl M., Vcelák P. and Klecková J..
UNIFIED PARALLEL EXPERIMENT INTERFACE FOR MEDICAL RESEARCH SYSTEM.
DOI: 10.5220/0003873404490452
In Proceedings of the International Conference on Health Informatics (HEALTHINF-2012), pages 449-452
ISBN: 978-989-8425-88-1
Copyright
c
2012 SCITEPRESS (Science and Technology Publications, Lda.)