<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A feedback guided interface for elastic computing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Schönherr</string-name>
          <email>sebastian.schoenherr@uibk.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukas Forer</string-name>
          <email>lukas.forer@i-med.ac.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hansi Weißensteiner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Florian Kronenberg</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Günther Specht</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anita Kloss-Brandstätter</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Databases and Information Systems Institute of Computer Science University of Innsbruck</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Distributed System</institution>
          ,
          <addr-line>Experimentation, Application</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Division of Genetic Epidemiology Department of Medical Genetics, Molecular and Clinical Pharmacology Innsbruck Medical University</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <fpage>109</fpage>
      <lpage>114</lpage>
      <abstract>
        <p>Computer Science plays an important role in today's Genetics. New sequencing methods produce an enormous amount of data, pushing genetic laboratories to storage and computational limits. New approaches are needed to eliminate these shortcomings and provide possibilities to reproduce current solutions and algorithms in the area of Bioinformatics. In this paper a system is proposed which simplifies the access to computational resources and associated computational models of cluster architectures, assists end users in executing and monitoring developed algorithms via a web interface and provides an interface to add future developments or any kind of programs. We demonstrate on existing algorithms how an integretation can be done with little effort, making it especially useful for the evaluation and simplified usage of current algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>H.4 [Information Systems Applications]: Miscellaneous
1.</p>
    </sec>
    <sec id="sec-2">
      <title>INTRODUCTION</title>
      <p>
        In recent years Computer Science became an essential
part in the field of Genetics. Especially through the advent
of Next Generation Sequencing (NGS), whereby a human
genome (3 billion base pairs/chromosome set) can be
sequenced in acceptable time, the amount of data is growing
significantly, exceeding all known dimensions in Genetics.
Figure 1 shows a comparison between the reducing DNA
sequencing costs and Moore’s law. Moore’s law is used as a
reference to show that computer hardware can currently not
keeping pace with the progress in DNA sequencing.
Furthermore, the amount of complete sequenced individuals is
growing exponentially from year to year [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], making new models
necessary. For instance, to store the data of one complete
human DNA (Deoxyribonucleic acid) in raw format with
30times coverage, 30 terabytes of data is produced.
      </p>
      <p>
        In the area of Copy Number Variations, a possible cause
for many complex genetic disorders, high throughput
algorithms are needed to process and analyze several hundred
gigabytes of raw input data [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], yielding to a wall time
of up to one week for a typical study size [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. This
remarkable increase of data and time causes genetic departments
to consider new ways of importing and storing data as well
as improving performance of current algorithms.
      </p>
      <p>
        Cluster architectures in connection with associated
models have the potential to solve this issue, but especially for
small departments often gainless and unaffordable. Using
clusters on demand, also referred to Infrastructure as a
Service (IaaS), builds therefore a good opportunity to circle
these issues. To capitalize the full potential of IaaS, a
combination with distribution models like MapReduce [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is for
specific applications both possible and obvious. Several
isolated applications [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] already exist using a
distributed approach for storing data and processing algorithms.
But since no general system is given to execute those
solutions, an evaluation and reproducibility is often not feasible.
Scientists need to setup a cluster on their own or using a
provided remote cluster architecture to evaluate a published
algorithm, being both time wasting and insecure for
sensitive data.
100.000.000 $
)e 10.000.000 $
l
a
c
s
g
o
l(
$
n
i
e
om 1.000.000 $
n
e
G
r
e
p
t
s
o
C
100.000 $
10.000 $
Date
In this paper we present the idea to build an integrated
system for scientists in the area of Bioinformatics to (1) get
access to distributed cluster architectures and execute
existing algorithms, (2) build maintainable and reproducible
workflows and (3) provide an interface to add future
developments or any kind of programs to the system without
detailed IT knowledge. The reminder of this paper is
structured as follows: Section 2 gives an overview of the related
work. In section 3 the architecture of our suggested system
is explained in more detail with potential case studies in
section 4. Section 5 shows necessary future work and the paper
ends with a conclusion in section 6.
      </p>
    </sec>
    <sec id="sec-3">
      <title>RELATED WORK</title>
      <p>
        Cluster solutions guided by a web-interface to execute
distributed algorithms like Myrna [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], CrossBow [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or
CloudBurst [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] already exist. Unfortunately, the user must login
to the Amazon Web Services (AWS) console to monitor the
progress of executed jobs or to shutdown the cluster after
execution. Additionaly, a data storage in S3 buckets is
often required and a custom web interface needs to be
implemented for every single approach.
      </p>
      <p>
        Galaxy [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is a software system which facilitates the creation,
execution and maintainability of pipelines in a fast and user
friendly way. The platform itself executes the scripts and the
user has the possibility to monitor the progress. Galaxy’s
extension CloudMan [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] provides the possibility to install and
execute Galaxy on Amazon EC2 (Elastic Compute Cloud).
However, the user needs to start the master node manually
by using the AWS console and Galaxy does not provide a
native support of Hadoop programs, executes modules step
by step and distributes only whole jobs among the cluster.
3.
      </p>
    </sec>
    <sec id="sec-4">
      <title>ARCHITECTURE</title>
      <p>
        A modular architecture is suggested in Figure 2,
separating the process of instantiate and set up a cluster
(Cloudgene) from the process of monitor and run a program (EMI ).
Based on open source frameworks like Apache Hadoop [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
and Apache Whirr [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we implemented a prototype to
verify our approach. The user utilizes Cloudgene to set up a
cluster architecture to his needs through XML configuration
files. This allows adding new algorithms dynamically
without digging into Cloudgene to deep. A fully operable and
customized cluster is then provided, including all necessary
user data. In a subsequent step EMI (Elastic MapReduce
Interface) is launched on the master node of the cluster.
EMI can be seen as an abstraction of the underlying system
architecture from the end user, lies on top of the integrated
programs and allows the user to communicate and interact
with the cluster as well as receive feedback of currently
executed workflows (see Figure 3). EMI can be disabled in case
a program already includes an interface by its own,
yielding to the most general approach to execute any kind of
developed solution. Both parts can be operated separately
via configuration files with clear defined input and output
variables.
3.1
      </p>
    </sec>
    <sec id="sec-5">
      <title>Cloudgene</title>
      <p>
        Amazon provides with its EC2 the currently most
developed service for public clouds in the area of IaaS. Cloudgene
supports besides EC2 also Rackspace [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] to provide access
to cluster infrastructure. As mentioned in the introduction
      </p>
      <sec id="sec-5-1">
        <title>Custom Programs</title>
      </sec>
      <sec id="sec-5-2">
        <title>Hadoop EMI CloudBurst ...</title>
        <p>e
n
e
g
d
u
o
l
C</p>
      </sec>
      <sec id="sec-5-3">
        <title>Whirr</title>
        <p>XML</p>
      </sec>
      <sec id="sec-5-4">
        <title>Config</title>
      </sec>
      <sec id="sec-5-5">
        <title>Web Container</title>
      </sec>
      <sec id="sec-5-6">
        <title>Restlet</title>
      </sec>
      <sec id="sec-5-7">
        <title>ExtJS</title>
      </sec>
      <sec id="sec-5-8">
        <title>Access</title>
      </sec>
      <sec id="sec-5-9">
        <title>Manager</title>
        <p>
          a combination with MapReduce is useful: In this paradigm,
the master node chops up data into chunks and distributes
it over all active worker nodes (map step). Subsequently,
the master node reassigns coherent map results to worker
nodes (sort and shuffle) to calculate the final result (reduce
step). For this project Apache Hadoop’s implementation of
MapReduce and its distributed file system (HDFS) are used.
Using Whirr as a connector, Cloudgene is able to instance
a full working EC2 or Rackspace cluster for end users with
various defined properties and copies the necessary program
data and configuration files to the cluster. Examples for
defined variables could be the desired image, amount and kind
of instances, HDFS options, MapReduce properties and the
user’s SSH public key. Amazon already provides several
predefined images for all sorts of use cases, which can be be
used with Cloudgene (e.g. http://www.cloudbiolinux.com).
Cloudgene takes over the customization of predefined images
and installs services like MapReduce, in our case included in
Cloudera’s distribution of Apache Hadoop [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The cluster
configuration is defined in an XML-based file format,
including all necessary information for a successful cluster boot.
Cloudgene routinely checks if new configurations are added
and offers the possibility to execute newly defined programs.
Since EC2 is using a pay-per-use model, end users must
provide their Amazon Access ID and Secret Key, which is
transferred via Cloudgene to Amazon in a secure way.
Alternatively, Cloudgene can also be launched on every machine
having Java installed, eliminating the transfer via our server.
Cloudgene solves one important issue and gives genetic
departments access to computational power and storage. A
still unresolved problem is the lack of a graphical user
interface to control jobs deriving from command line based
applications. Especially the need of putting enormous amount
of local data into HDFS has to be considered. To overcome
these shortcomings, a user interface (EMI) was designed.
3.2
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Efficient MapReduce Interface (EMI)</title>
      <p>
        Running Hadoop MapReduce programs on a cluster
requires the execution of several non-trivial steps: First, the
user must upload all input data to the master node, copy the
data into the proprietary HDFS, run the Hadoop
MapReduce job, export the results from the filesystem and finally
download them to the local workstation. For researchers
without expertise in Computer Science these tasks turns out
to be very challenging. For this purpose we developed EMI
which facilitates the execution, monitoring and evaluation
of MapReduce jobs. A web interface, which runs on the
master node of the cluster, enables the execution of jobs
through well-structured wizards and setting all required
parameters step by step. As several studies have shown,
reproducibility of data analysis is one of the greatest problems in
biomedical publications [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. For this purpose the execution
of a MapReduce job with its parameters and input data is
logged, thus a fast comparison of experiments with
different settings is possible. Moreover, the user always has the
full control over an execution of each job and can monitor
its current progress and status. All running jobs are listed
whereby the progress of the map and reduce phase are
displayed separately. Since using resources from Amazon costs
money, EMI informs the user about the uptime of the
cluster and the number of rented instances (Figure 4).
The modular architecture enables a fast integration of any
Hadoop job which could be normally executed through the
command line. A simple and clear XML configuration file
describes the input and output parameters of the program
and contains other relevant information that are necessary
to start the job (see Section 4). In addition to this file, a zip
archive file exists which contains all software relevant data
(e.g. jar file, meta data, configuration files). With those
files, EMI automatically generates a web interface in which
the possibility to set each defined parameter through
wizards and to run the defined job by a single click is provided.
As mentioned earlier, all input data must be put into the
robust and fault-tolerant HDFS. As this process is very
timeintensive an error prone, EMI supports the user by
providing a wizard which enables the import of data from different
sources (FTP, HTTP, Amazon S3 buckets or local file
uploads). In addition, files defined as output parameters can
be exported and downloaded as a zip archive or can be
uploaded to Amazon S3 or FTP servers. EMI supports a
multiuser mode whereby all data by a certain user are password
protected and executed jobs are scheduled through a queue
system. Overall, EMI is fully independent from Cloudgene
and can be installed on a local Hadoop cluster too.
      </p>
    </sec>
    <sec id="sec-7">
      <title>CASE STUDIES</title>
      <p>In this section we explain how new programs can be
integrated into Cloudgene and EMI. Based on two different
biomedical software solutions we demonstrate the diversity
and simplicity of our approach.
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>CloudBurst</title>
      <p>
        CloudBurst is a parallel read-mapping algorithm to map
NGS data to the human genome and other reference genomes
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It is implemented as a MapReduce program using
Hadoop and can be executed with the following command:
hadoop jar emi/cloudburst/CloudBurst.jar \
reference_genome reads results 36 36 3 0 1 240 \
48 24 24 128 16
      </p>
      <p>In order to execute CloudBurst we create a configuration
file for Cloudgene which starts a Hadoop cluster on Amazon
EC2 with a standard Ubuntu Linux with open Hadoop ports
50030 and 50070. The corresponding XML has the following
structure:
&lt;cloudgene&gt;
&lt;name&gt;CloudBurst&lt;/name&gt;
&lt;options&gt;
&lt;option name="provider" value="amazon-aws"/&gt;
&lt;option name="image" value="default"/&gt;
&lt;option name="service" value="hadoop"/&gt;
&lt;option name="emi" value="true"/&gt;
&lt;option name="ports" value="50030 50070"/&gt;
&lt;/options&gt;
&lt;/cloudgene&gt;</p>
      <p>As CloudBurst has no graphical user interface, we install
EMI on the Amazon EC2 cluster and use it for user
interactions. For this purpose the command above with its
arguments must be translated into the following configuration
file:
&lt;emi&gt;
&lt;program&gt;
&lt;name&gt;CloudBurst&lt;/name&gt;
&lt;command&gt;
hadoop jar emi/cloudburst/CloudBurst.jar \
$input1 $input2 $output1 36 36 3 0 1 240 \
48 24 24 128 16
&lt;/command&gt;
&lt;input&gt;
&lt;param id="1" type="hdfs"&gt;
&lt;name&gt;Reference Genome&lt;/name&gt;
&lt;default&gt;data/cloudburst/s_suis.br&lt;/default&gt;
&lt;/param&gt;
&lt;/input&gt;
&lt;input&gt;
&lt;param id="2" type="hdfs"&gt;
&lt;name&gt;Reads&lt;/name&gt;
&lt;default&gt;data/cloudburst/100k.br&lt;/default&gt;
&lt;/param&gt;
&lt;/input&gt;
&lt;output&gt;
&lt;param id="1" type="hdfs" merge="true"&gt;
&lt;name&gt;Results&lt;/name&gt;
&lt;default&gt;data/cloudburst/results&lt;/default&gt;
&lt;/param&gt;
&lt;/output&gt;
&lt;/program&gt;
&lt;/emi&gt;</p>
      <p>After the XML file is uploaded to the Cloudgene server,
the user starts a web browser to (1) login to Cloudgene, (2)
start up a cluster preconfigured with CloudBurst and (3)
run and monitor jobs with EMI (Figure 4).</p>
      <p>Compared to a standard manual approach, this eliminates
error-prone and time-consuming tasks such as (1) setting up
a cluster and connecting via the command line onto the
master node, (2) uploading and importing data into HDFS, (3)
exporting final results from HDFS and downloading them
and (4) executing and reproducing MapReduce jobs with
different configurations via a web interface. This shows,
that an easy integration can be done using a simple XML
configuration, supporting and guiding researchers as far as
possible.
4.2</p>
    </sec>
    <sec id="sec-9">
      <title>HaploGrep</title>
      <p>
        HaploGrep is a reliable algorithm implemented in a web
application to determine the haplogroup affiliation of
thousands of mitochondrial DNA (mtDNA) profiles genotyped
for the entire mtDNA or any part of it [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. As HaploGrep
provides its own web interface we do not need to install EMI.
Since it does not use the Hadoop service either, we note this
option in the configuration as well. HaploGrep listens on
the ports 80 (http) and 443 (https), therefore this ports are
marked as open. The configuration file for Cloudgene with
all requirements looks as follows:
&lt;cloudgene&gt;
&lt;name&gt;Haplogrep&lt;/name&gt;
&lt;options&gt;
&lt;option name="provider" value="amazon-aws"/&gt;
&lt;option name="image" value="default"/&gt;
&lt;option name="service" value="none"/&gt;
&lt;option name="emi" value="false"/&gt;
&lt;option name="ports" value="80 443"/&gt;
      </p>
    </sec>
    <sec id="sec-10">
      <title>FUTURE WORK</title>
      <p>One of the biggest advantages of IaaS is the changable
amount of needed datanodes on demand. Thus, the next
version of Cloudgene is conceived to provide functions for
adding and removing instances during runtime. Currently,
clusters started with Cloudgene are not data persistent which
yields to a data loss after a shutdown is fulfilled. For this
purpose we plan to store all results on persistent Amazon
EBS volumes. Furthermore, a simple user interface for
Hadoop is not only useful for the end user but also for
developers. It supports them during the whole prototyping and
testing process of novel MapReduce algorithms by
highlighting performance bottlenecks. Thus, we plan to implement
time measurements of the map, reduce and shuffle phase
and to visualize them in an intuitive chart. Additionally,
Hadoop plans in its next generation approach to support
alternate programming paradigms to MapReduce, what is
particularly important for applications (e.g. K-Means) where
custom frameworks out-perform MapReduce by an order of
magnitude.</p>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION</title>
      <p>We presented a software system for running and
maintaining elastic computer clusters. Our approach combines the
individual steps of setting up a cluster into a user-friendly
system. Its modular architecture enables a fast integration
of any Hadoop job which could be only executed through
the command line. By hiding the low-level informatics, it is
the ideal system for researchers without deeper knowledge in
Computer Science. Moreover, our system is not constricted
to the life sciences and can be used in nearly every
application range. Overall, it is a first approach in order to narrow
the gap between cloud-computing and usability.
7.</p>
    </sec>
    <sec id="sec-12">
      <title>ACKNOWLEDGMENTS</title>
      <p>Sebastian Scho¨nherr was supported by a scholarship from
the University of Innsbruck (Doktoratsstipendium aus der
Nachwuchsfo¨rderung, MIP10/2009/3). Hansi Weißensteiner
was supported by a scholarship from the Autonomous
Province of Bozen/Bolzano (South Tyrol). The project was
supported by the Amazon Research Grant. We thank the
Whirr Mailinglist especially Tom White and Andrei Savu
for their assistance.
8.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Afgan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Coraor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nekrutenko</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          . Galaxy CloudMan:
          <article-title>delivering cloud compute clusters</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>11</volume>
          <issue>Suppl 12</issue>
          :
          <fpage>S4</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Apache</given-names>
            <surname>Hadoop</surname>
          </string-name>
          . http://hadoop.apache.org.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Apache</given-names>
            <surname>Whirr</surname>
          </string-name>
          . http://incubator.apache.org/whirr/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Cloudera</surname>
          </string-name>
          . http://www.cloudera.com/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Dean</surname>
          </string-name>
          and
          <string-name>
            <surname>S. Ghemawat.</surname>
          </string-name>
          <article-title>MapReduce: simplified data processing on large clusters</article-title>
          .
          <source>In OSDI'04: Proceedings of the 6th conference on Symposium on Opearting Systems Design &amp; Implementation</source>
          , pages
          <fpage>10</fpage>
          -
          <lpage>10</lpage>
          , Berkeley, CA, USA,
          <year>2004</year>
          . USENIX Association.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Forer</surname>
          </string-name>
          , S. Scho¨nherr,
          <string-name>
            <given-names>H.</given-names>
            <surname>Weißensteiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Haider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kluckner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gieger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. E.</given-names>
            <surname>Wichmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Specht</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Kronenberg</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Kloss-Brandsta¨tter. CONAN: copy number variation analysis software for genome-wide association studies</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>11</volume>
          :
          <fpage>318</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Goecks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nekrutenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , E. Afgan,
          <string-name>
            <given-names>G.</given-names>
            <surname>Ananda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Blankenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Chakrabarty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Coraor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Goecks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Von</surname>
          </string-name>
          <string-name>
            <surname>Kuster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lazarus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Nekrutenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Taylor</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Vincent</surname>
          </string-name>
          .
          <article-title>Galaxy: a comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences</article-title>
          .
          <source>Genome Biol</source>
          .,
          <volume>11</volume>
          :
          <fpage>R86</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kloss-Brandsta</surname>
          </string-name>
          ¨ttter,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pacher</surname>
          </string-name>
          , S. Scho¨nherr, H. Weißensteiner,
          <string-name>
            <given-names>R.</given-names>
            <surname>Binna</surname>
          </string-name>
          , G. Specht, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Kronenberg</surname>
          </string-name>
          .
          <article-title>HaploGrep: a fast and reliable algorithm for automatic classification of mitochondrial DNA haplogroups</article-title>
          .
          <source>Hum</source>
          . Mutat.,
          <volume>32</volume>
          :
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>Jan 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Langmead</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. D.</given-names>
            <surname>Hansen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Leek</surname>
          </string-name>
          .
          <article-title>Cloud-scale RNA-sequencing differential expression analysis with Myrna</article-title>
          .
          <source>Genome Biol</source>
          .,
          <volume>11</volume>
          :
          <fpage>R83</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Langmead</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Schatz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pop</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Salzberg</surname>
          </string-name>
          .
          <article-title>Searching for SNPs with cloud computing</article-title>
          .
          <source>Genome Biol</source>
          .,
          <volume>10</volume>
          :
          <fpage>R134</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Mills</surname>
          </string-name>
          et al.
          <article-title>Mapping copy number variation by population-scale genome sequencing</article-title>
          .
          <source>Nature</source>
          ,
          <volume>470</volume>
          :
          <fpage>59</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>Feb 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Rackspace</surname>
          </string-name>
          . http://www.rackspace.com.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>M. C.</surname>
          </string-name>
          <article-title>Schatz</article-title>
          .
          <article-title>CloudBurst: highly sensitive read mapping with MapReduce</article-title>
          .
          <source>Bioinformatics</source>
          ,
          <volume>25</volume>
          :
          <fpage>1363</fpage>
          -
          <lpage>1369</lpage>
          ,
          <year>Jun 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>M. C.</surname>
          </string-name>
          <article-title>Schatz. The missing graphical user interface for genomics</article-title>
          .
          <source>Genome Biol</source>
          .,
          <volume>11</volume>
          :
          <fpage>128</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Shi</surname>
          </string-name>
          et al.
          <article-title>The balance of reproducibility, sensitivity, and specificity of lists of differentially expressed genes in microarray studies</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>9</volume>
          <issue>Suppl 9</issue>
          :
          <fpage>S10</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hadley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Glessner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. F. A.</given-names>
            <surname>Grant</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hakonarson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Bucan</surname>
          </string-name>
          .
          <article-title>PennCNV: An integrated hidden Markov model designed for high-resolution copy number variation detection in whole-genome SNP genotyping data</article-title>
          .
          <source>Genome Research</source>
          ,
          <volume>17</volume>
          (
          <issue>11</issue>
          ):
          <fpage>1665</fpage>
          -
          <lpage>1674</lpage>
          , Nov.
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Wetterstrand</surname>
            ,
            <given-names>K. A.</given-names>
          </string-name>
          <string-name>
            <surname>DNA Sequencing</surname>
          </string-name>
          <article-title>Costs: Data from the NHGRI Large-Scale Genome Sequencing Program Available</article-title>
          : http://www.genome.
          <source>gov/sequencingcosts; Accessed</source>
          <volume>04</volume>
          /11/11.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>H. E.</given-names>
            <surname>Wichmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gieger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Illig</surname>
          </string-name>
          .
          <article-title>KORA-gen-resource for population genetics, controls and a broad spectrum of disease phenotypes</article-title>
          .
          <source>Gesundheitswesen</source>
          ,
          <volume>67</volume>
          <issue>Suppl 1</issue>
          :
          <fpage>26</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>Aug 2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>