presented by Soyata et al. (Soyata et al., 2012) using
their mobile-cloudlet-cloud architecture named
MOCHA. Ferzli and Khalife also presented their
mobile cloud computing educational tool for image
and video processing algorithms (Ferzli and Khalife,
2011).
While the above works explored different aspects
of cloud computing on specific platforms and
applications in various domains, this paper presents
our project which is concerned with designing a
novel cloud-based image analysis and processing
toolbox on a national cloud infrastructure, including
its architecture and implementation. The project is
directly inspired and funded by the Australian
Government initiatives of National eResearch
Collaboration Tools and Resources (NeCTAR)
(NeCTAR, 2012). The initiatives are aimed at
building a new infrastructure using existing and new
information and communications technologies.
NeCTAR has four main program areas including
Virtual Laboratories, Research Cloud, eResearch
Tools and The National Servers program. The
research cloud is a highly scalable, cost-effective
and self-service platform, comprising eight
distributed nodes and up to 30,000 CPU cores. Our
cloud-based image analysis toolbox is designed as
eResearch Tools to run on the Research Cloud. It
will be hosted in the Characterization Virtual
Laboratory and the Genomics Virtual Laboratory
which are also part of NeCTAR.
The project focuses on the integrations of various
software components, including the workflow
management framework Galaxy (Galaxy, 2012),
CloudMan (CloudMan, 2012), SGE Job Manager
(Oracle, 2012), various image analysis components,
an interactive image visualization component, an
automated job distribution component for large
image dataset processing, GPU utilization for both
image processing and visualization, and a data
storage management component. The challenges of
the project include how to seamlessly integrate these
components in a cloud infrastructure environment,
how to address the data security and privacy issue,
how to transfer and manage intensive, complex and
big image datasets, and how to monitor and
supervise usage and performance of the cloud based
image analysis services. Our contributions described
in this paper are summarized as follows:
(1) We utilized various frameworks for data
intensive computations and seamlessly integrated
them into a single cloud based service platform
for deploying various applications. To the best of
our knowledge, no prior work has yet shown this
type of results in a large-scale national cloud
infrastructure.
(2) We demonstrate the capabilities of our cloud-
based image analysis and visualization toolbox
using various real-life applications. The toolbox
provides an easy way for various user
communities to access the well-established
image processing and analysis algorithms and
software as services without knowing and caring
details about these algorithms and how and
where they are executed.
The rest of the paper is organized as follows. In
Section II, we describe the architecture of our cloud
based image analysis services, providing
information about each component. Section III
details the workflow management framework used
in the cloud-based image analysis services. The tools
provided in the cloud-based services are described in
Section IV. In Section V, we show the feasibility
and usefulness of our toolbox using a number of
real-world applications for biomedical image
analysis. Finally, we summarize our results and
discuss the future work in Section VI.
2 ARCHITECTURE OF
CLOUD-BASED IMAGE
ANALYSIS SERVICES
The cloud-base image analysis and processing
toolbox comprises a collection of physical and
virtualized resources connected through networks,
including the NeCTAR research cloud Infrastructure
as a Service (IaaS), cloud enabled image analysis
and processing Platform as a Service (PaaS), and our
image analysis Software as a Service (SaaS), which
can be accessed by users through a web portal.
Figure 1 shows a high-level architectural view of the
cloud-based services, including three layers, namely
the NeCTAR research cloud infrastructure layer, the
cloud enabled image analysis and processing
platform layer, and the image analysis and
processing tools layer.
The NeCTAR research cloud delivers basic
compute capabilities as standard services over the
Internet. Servers, storage systems and network
resources are pooled and made available to be
allocated and configured for different applications.
The NeCTAR cloud uses the OpenStack cloud
operating system which is designed to provide
flexibility with no proprietary hardware or software
requirements (OpenStack, 2012). The OpenStack
cloud operating system provides three shared
services: Compute, Networking and Storage. The
CloudbasedServicesforBiomedicalImageAnalysis
351