<!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>E ectively and E ciently Supporting Grid and Cloud Integration via a DBMS-based Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alfredo Cuzzocrea</string-name>
          <email>alfredo.cuzzocrea@dia.units.it</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Osvaldo Gervasi</string-name>
          <email>osvaldo.gervasi@unipg.it</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mirko Mariotti</string-name>
          <email>mirko.mariotti@unipg.it</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Flavio Vella</string-name>
          <email>vella@di.uniroma1.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Costantini</string-name>
          <email>alessandro.costantini@cnaf.infn.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>CNAF-INFN</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DI Dept., University of Rome La Sapienza</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>DIA Dept., University of Trieste and ICAR-CNR</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>DMI Dept., University of Perugia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>FISGEO Dept., University of Perugia</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper provides anatomy, models and functionalities of a DBMS-based systems for integrating Grids and Clouds. Our study starts from recognizing the similarity of some axioms of Grid and Cloud computing, still being these computational paradigms very di erent for what regards both computing and economic models. Our proposed system is centered along a well-designed DBMS schema that allows to obtain a seamless integration between Grids and IaaS Cloud providers. The paper details how images from a Cloud environment are deployed in reply to a speci c task execution invoked from the (integrated) Grid environment, as well as other essential components of the proposed architecture (e.g., resource access and grant, user authorization, resource discovery and sharing, job and task management and distribution, integration with other computational platforms, and so forth).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Nowadays two trends are evident in the way the computational resources are
organized and managed to provide users the computing infrastructures adequate
for the emerging computing needs. On the one hand, virtualization technologies
are massively adopted, based on more and more powerful Cloud systems
(Openstack, Opennebula, Eucaliptus, etc.), along with systems for deploying virtual
machines and all technologies related to the Cloud scenario. On the other hand,
it is clear that in order to increase the performances of the computing systems the
best way is to adopt heterogeneous architectures, specializing them on the basis
of the requested type of computation from the users. Examples of this type are
the usage of GPUs for the fast solution of di erent problems in computer science
like graph analysis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], cryptography [
        <xref ref-type="bibr" rid="ref19 ref29 ref30">19, 29, 30</xref>
        ] or computational logic[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], the
development of innovative architectures, like the Parallella board[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], and the
adoption of Field-Programmable Gate Array (FPGA) device as a computing
resource[
        <xref ref-type="bibr" rid="ref12 ref20">20, 12</xref>
        ]. Cloud and Grid computing share some essential driving ideas
which led to the construction of both large scale federated Grid infrastructures
which can be summarized as follows: (i ) bring the promise of encapsulating the
complexity of hardware resources and make them easily accessible by means of
high-level user interfaces; (ii ) address some form of the intrinsic scalability issues
of large scale computational challenges; (iii ) cope with the need of resources that
cannot be hosted on premises.
      </p>
      <p>
        However, the key di erences between Grids and Clouds concern abstractions
and compute models adopted by both paradigms [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. It can be said that Grids
are built \bottom up" and are concerned more with federation of static
existing resources that typically are legacy clusters built around a Local Resources
Management System (LRMS) that exploits the Batch computing model.
      </p>
      <p>
        The development of applications for Grid environments requires the
knowledge of the Grid infrastructure abstractions. This process, aimed at enabling
the application to run in such environments, is in fact called \Grid-enabling"
and can be rather complex [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. On the other hand, Cloud users can choose
their own compute model, leveraging more general (without the needs of a ne
tuning of the environment) interfaces that often lead to simpler interaction and
application development [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>As sketched before, there are several problems that do not play nicely with the
heterogeneous nature of aggregated resources in Grids. For example, many
scienti c applications need di erent environments (operating systems, libraries) and
hardware (i.e., Multicore Processors, FPGA, GPUs, etc.). From a Batch point
of view this represents a set of requirements in uencing scheduling decisions
for both top and local level resource managers. So the Grid sites heterogeneity
plays a central role in job distribution (workload) among sites that match the
aforementioned requirements.</p>
      <p>Furthermore the Grid workload can be often unpredictable and subject to
burst increase, that lead to unbalanced distribution in resource usage, and even
deterioration of QoS. In this context the Grid work ow represents a weak point
for the Batch model in which resources are often statically managed and
partitioned, and cannot be adapted in advance to meet possible requirements.
Moreover the use of Clouds could allow the extension of private resource pools in
number and typology with positive e ects on Quality of Service (QoS).</p>
      <p>So why do not dismiss Grids and adopt Cloud solutions? There are several
reasons: it is not yet clear how some critical issues (data management, security,
etc.) are to be dealt with in the Cloud era, while in Grid are well-established.
Furthermore, the costs of an eventual shift in technology must be thoroughly
investigated. A more reasonable approach is an integration process that combines
the features of both.</p>
    </sec>
    <sec id="sec-2">
      <title>Integration Opportunities</title>
      <p>
        Before the Cloud era, even if these issues were addressed in various works[
        <xref ref-type="bibr" rid="ref10 ref21 ref28">10, 28,
21</xref>
        ], the proposed solutions were often heavy customized and too tightly
dependent on particular technological choices.
      </p>
      <p>
        With the success of Cloud computing through the spread of IaaS providers [
        <xref ref-type="bibr" rid="ref2 ref3 ref7">7,
2, 3</xref>
        ], the development of interfaces for the simpli cation of virtual management
[
        <xref ref-type="bibr" rid="ref4 ref6">4, 6</xref>
        ] and related libraries (i.e.,[
        <xref ref-type="bibr" rid="ref1 ref5">5, 1</xref>
        ], etc.) paved the way to several possibilities
for Grid and Cloud integration. As a matter of fact, even if Cloud solutions have
been, since their rst de nition[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], primarily driven by business motivations,
the IaaS service model seems to respond to some of the Batch model issues and
can overcome them with both on-demand and adaptive characteristics.
      </p>
      <p>To the best of our knowledge there are three approaches of site-level
integration between the Batch oriented Grid compute model and the service oriented
nature of Clouds.</p>
      <p>
        Grid over Clouds. According to this alternative, a whole Grid site is built on
top of a public/private Cloud. Through this schema, the Grid infrastructure can
be built by instantiating resources according to the real needs of the users. In
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], the authors provided a \Grid as a service" tool in order to create new Grid
sites, or to add computational resources to existing Grid sites by exploiting a
Platform as a service (PaaS) approach. Similar approach is also adopted in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
Hybrid with Batch-Dependent Cloud-Enabled LRMS. In this model a
single local Batch system is used to schedule the jobs on a pool of dynamically
provisioned resources either on premises or public/private Clouds. For example,
in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], the authors described a solution which enables building dynamical
environments through Grid jobs or local Cloud jobs. The solution proposed is built
around the LRMS which handles each request. This approach presents manifold
limitations. The main drawbacks are the following: i) the solution is strongly
dependent on a particular technology adopted (i.e. LRMS requires
customizations); ii) the approach is not elastic[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] since it enables the spawn of a virtual
environment on local resources only.
      </p>
      <p>
        Hybrid no Batch-Dependent. In this model the local Grid site spawns
resources (even whole clusters) on public/private Clouds on the basis of the jobs
requests. The integration is done at the Computing Element level. In this way,
several computational resources (i.e. resources available on other computational
centers) can be exploited by a ne grained control over virtual instances. In
[
        <xref ref-type="bibr" rid="ref29">29</xref>
        ], the rst solution based on Cloud-over-Grid approach was presented. The
authors also validated their solution providing to Grid users special virtual
computational resources as GPUs.
      </p>
      <p>The last two approaches can be also identi ed as two types of
\Cloud-overGrid". In the present work, we describe our solution, that may be used to
implement any of the described hybrid approaches with the special attention to the
no Batch-dependent model.</p>
    </sec>
    <sec id="sec-3">
      <title>System Anatomy</title>
      <p>The proposed system is based on the adoption of Cloud systems to enable the
Grid sites to provide to the users a set of non-traditional resources, like the
aforementioned ones and dynamical environments. As an example a Grid user
may request to run in a server equipped with a given GPU, or with a particular
software library installed or operating system.</p>
      <p>Our system has been designed according to the Unix principles: each
component is autonomous, independent from the others, specialized in carrying out a
named task in a simple way. According to this approach we have chosen to use
tags for cataloging the virtual machines that have a certain type of hardware
features (such as a named architecture, hybrid systems, GPU, etc.) or software
(operating systems, special libraries installed). These tags are published using
the standard techniques of the Grid environment, as features implemented and
published by a particular site, and which can be speci ed as requirements by the
users when submitting a job. In this way, the Grid information system enable
the users to submit jobs requiring special environments, provided only by some
Grid sites.</p>
      <p>In Figure 1 the project logical schema is sketched. Our solution in built
around a DBMS that plays a central role since it contains the con guration of
the system, in terms of the connected clusters, the Cloud systems, and their
environments and status. The architectural work ow of our solution is
implemented by di erent agents connected to the DBMS each performing a speci c
action; they will be described in detail later.</p>
      <p>In the remaining part of this paper we will use the following terms, and
corresponding meaning:
Computing Element (CE): is the set of resources made by the Gatekeeper and
the Cluster.</p>
      <p>Gatekeeper : is the system that provides the gateway through which the Grid
jobs are submitted to the Batch system running on the local farm nodes;
Cluster : it is a Grid enabled Cluster, i.e. a bunch of Worker Nodes (WNs),
connected to a Computing Element (CE) and connected to the Grid system.
When referring to Clusters we will mean the Cluster Resource Manager.
Cloud : it is a Cloud infrastructure with a Cloud controller like OpenNebula,
OpenStack or Eucalyptus.</p>
      <p>Computational node: a single server used as target of the incoming Grid job
without the use of a Batch system or a Cloud System.</p>
      <p>Cloudtag : Tag used to mark the images and to organize the infrastructure
resources.
4</p>
    </sec>
    <sec id="sec-4">
      <title>DBMS Structure</title>
      <p>The information about Clusters and Clouds is collected on a DBMS system. From
implementation point of view we have chosen PostgreSQL for this purpose. The
informations have been divided into four logic blocks, each one mapped to a
DBMS schema:
- The capabilities schema contains informations about the Clusters, Cloud
Controllers and Virtual Machine images known to the system. It also contains the
information about tagging the Virtual Machine images to publish this
information through to Grid information system.
- The needs schema contains a live view of the cloudtag needed by clusters.
- The ful llments schema contains a live view of the cloudtag o ered by Cloud
systems.
- The running schema contains the list of the running jobs, with related details.
4.1</p>
      <p>The Capabilities Schema
The capabilities schema contains the information related to the composition of
the various systems. Each software component reads from the DB the necessary
information, since the capabilities schema contains all the information related to
the structure of the system. The information contained in this schema concern
the Cloud, Clusters, Gatekeepers, the Computational nodes connected to the
system, and, more important, the Virtual Machine images.</p>
      <p>Information on the Active Cloud Systems The table clouds of the
capabilities schema traces the following information related to the active Cloud
systems: (i ) type of Cloud system (i.e.: OpenStack, OpenNebula or Eucaliptus);
(ii ) the description of the Cloud system; (iii ) the information on how to interact
with the system, which may, or may not, contain authentication information.
Information on the Active Clusters The table clusters of the capabilities
schema traces the following information related to the Batch system of the active
Clusters: (i ) type of Cluster's Resource Manager (Torque/MAUI, LFS etc); (ii )
the description of the Cluster; (iii ) the optional information on how to interact
with the Batch system of the Cluster.</p>
      <p>Information on Gatekeepers The table gatekeepers of the capabilities schema
traces the information related to the Gatekeepers of the active Grid nodes. In
particular, the more important information are: (i ) gatekeeper information and
the Information System of the Grid site; (ii ) description of the Grid site; (iii ) the
optional information on how to access the Gatekeeper and/or the Information
System.</p>
      <p>It is relevant to notice the reason why we implemented two separate tables,
one for Gatekeepers and one for the Batch Systems, even if the Grid site is
the same, then the CE is listed in the gatekeepers table and the Batch System
in clusters table. We kept separated the two tables because we want to stress
the fact that the job path, and the related sequence of events and actions, are
di erent if they are under the control of a Batch System or not.</p>
      <p>Information on Standalone Computational nodes The table compnodes
of the capabilities schema traces the information related to the access to
Computational nodes capable of executing jobs. They represent the real or virtual
machines not connected to a Batch System, we want to include in our System.
The most relevant information are: (i ) node type; (ii ) operating system; (iii )
information related to the access to the node.</p>
      <p>Virtual Machine Images A job can be received by a Gatekeeper or by a Batch
System and sent to a virtual resource (Cloud) or on a standalone Computational
node. The aforementioned resources can be of two types: those that require the
ful llment of a need (Gatekeepers and Clusters) and those that satisfy the need
(Clouds and Computational nodes). The association between requests to meet
and who can satisfy them is performed inside the table images.</p>
      <p>The possible job ows originated by this schema are four and they are
described in Table 1.</p>
      <p>The single ows will be discussed in the next sections. The table images
contains the couple of values Component from which the job is coming and
Target, indicating the job ow in the system, the tag that will be published by
the Grid Information System in order to notify the presence of the resource, and
a series of information related to the possibility of creating multiple instances. In
particular, are advised the following information: (i ) how many instances may
be generated (for a single computational node this value is 1); (ii ) number of
jobs per instance; (iii ) magnitude and boundaries of the instances; (iv ) waiting
time before destroying the images.
In the needs schema the software agents running on Clusters and/or Gatekeepers
connected to the system, maintain the status of requests to be satis ed. Each
agent has associated a table containing the list of jobs with the related cloudtags.
The job listed in such tables are all waiting jobs. Running jobs are listed in the
running schema.
In the ful llments schema are instead listed the resources available to satisfy the
requests, so that the systems may know for each cloudtag where is located the
Cloud or the Computational node.
We included in the system also the running schema having the purpose of storing
the state of running resources.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In the present work, we have gured out di erent integration strategies which
allow a simple interoperability between Batch-oriented and Service-oriented
computing models, namely Computational Grids and Cloud Computing. We
provided a straightforward implementation of one of the proposed strategies.</p>
      <p>
        The work may be extended in several ways. The DBMS may be removed from
the architecture and the system may be re-engineered to be fully distributed
adopting for example the protocol 9P described in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Furthermore we can
explore innovative approaches for data and big-data management. In this respect,
some interesting directions to be taken into consideration are: (i ) fragmentation
issues (e.g., [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]); (ii ) uncertain data management issues (e.g., [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]); (iii ) general
big data management issues (e.g., [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]).
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <article-title>Web site of boto library, a python interface to amazon web services</article-title>
          . https:// github.com/boto/boto. Accessed on 2015-
          <volume>09</volume>
          -09.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Web site of eucalyptus. http://www.eucalyptus.com.
          <source>Accessed on 2015-09-09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <article-title>Web site of nimbus project</article-title>
          . http://www.nimbusproject.org/.
          <source>Accessed on 2015- 09-09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <article-title>Web site of the amazon elastic compute cloud (ec2):</article-title>
          . http://aws.amazon.com/ ec2/. Accessed on 2015-
          <volume>09</volume>
          -09.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <article-title>Web site of the fog library sdk, an interface to openstack cloud environment:</article-title>
          . https://github.com/fog/fog/blob/master/lib/fog/openstack/docs/ getting_started.
          <source>md. Accessed on 2015-09-09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <article-title>Web site of the open cloud computing interface (occi)</article-title>
          . http://occi-wg.org/.
          <source>Accessed on 2015-09-09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <article-title>Web site of the open nebula project</article-title>
          . http://opennebula.org/.
          <source>Accessed on 2015- 09-09.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>G. B.</given-names>
            <surname>Barone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bifulco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Boccia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bottalico</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Canonico</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Carracciuolo</surname>
          </string-name>
          . Gaas:
          <article-title>Customized grids in the clouds</article-title>
          .
          <source>In Euro-Par 2012: Parallel Processing Workshops</source>
          , pages
          <volume>577</volume>
          {
          <fpage>586</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>M.</given-names>
            <surname>Bernaschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Carbone</surname>
          </string-name>
          , E. Mastrostefano, and
          <string-name>
            <given-names>F.</given-names>
            <surname>Vella</surname>
          </string-name>
          .
          <article-title>Solutions to the stconnectivity problem using a gpu-based distributed fBFSg</article-title>
          .
          <source>Journal of Parallel and Distributed Computing</source>
          ,
          <volume>76</volume>
          :
          <fpage>145</fpage>
          {
          <fpage>153</fpage>
          ,
          <year>2015</year>
          .
          <article-title>Special Issue on Architecture and Algorithms for Irregular Applications</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>R.</given-names>
            <surname>Buyya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Abramson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Giddy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Stockinger</surname>
          </string-name>
          .
          <article-title>Economic models for resource management and scheduling in grid computing</article-title>
          .
          <source>Concurrency and computation: practice and experience</source>
          ,
          <volume>14</volume>
          (
          <fpage>13</fpage>
          -15):
          <volume>1507</volume>
          {
          <fpage>1542</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>R.</given-names>
            <surname>Buyya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Yeo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Venugopal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Broberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Brandic.</surname>
          </string-name>
          <article-title>Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility</article-title>
          .
          <source>Future Generation computer systems</source>
          ,
          <volume>25</volume>
          (
          <issue>6</issue>
          ):
          <volume>599</volume>
          {
          <fpage>616</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. J. Castillo, .
          <string-name>
            <surname>Bosque</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Pedraza</surname>
            , E. Castillo,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Huerta</surname>
            , and
            <given-names>J. I.</given-names>
          </string-name>
          <string-name>
            <surname>Martinez</surname>
          </string-name>
          .
          <article-title>Low cost high performance recon gurable computing</article-title>
          . In W. Vanderbauwhede and K. Benkrid, editors,
          <source>High-Performance Computing Using FPGAs</source>
          , pages
          <volume>453</volume>
          {
          <fpage>479</fpage>
          . Springer New York,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>R. K.</given-names>
            <surname>Chellappa</surname>
          </string-name>
          .
          <article-title>"intermediaries in cloud{computing: A new computing paradigm"</article-title>
          .
          <source>INFORMS Meeting</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>A.</given-names>
            <surname>Cuzzocrea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Darmont</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Mahboubi</surname>
          </string-name>
          .
          <article-title>Fragmenting very large XML data warehouses via k-means clustering algorithm</article-title>
          .
          <source>IJBIDM</source>
          ,
          <volume>4</volume>
          (
          <issue>3</issue>
          /4):
          <volume>301</volume>
          {
          <fpage>328</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>A.</given-names>
            <surname>Cuzzocrea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sacca</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Ullman</surname>
          </string-name>
          .
          <article-title>Big data: a research agenda</article-title>
          .
          <source>In 17th International Database Engineering &amp; Applications Symposium</source>
          , IDEAS '13,
          <string-name>
            <surname>Barcelona</surname>
          </string-name>
          , Spain - October 09 -
          <issue>11</issue>
          ,
          <year>2013</year>
          , pages
          <fpage>198</fpage>
          {
          <fpage>203</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dovier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. P. A.</given-names>
            <surname>Formisano</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Vella</surname>
          </string-name>
          .
          <article-title>Parallel execution of the ASP computation - an investigation on gpus</article-title>
          .
          <source>In Proceedings of the Technical Communications of the 31st International Conference on Logic Programming (ICLP</source>
          <year>2015</year>
          ), Cork, Ireland,
          <source>August 31 - September 4</source>
          ,
          <year>2015</year>
          .,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. I. Foster,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kesselman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tuecke</surname>
          </string-name>
          .
          <article-title>The anatomy of the grid</article-title>
          .
          <source>Berman et al.[2]</source>
          , pages
          <fpage>171</fpage>
          {
          <fpage>197</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. I. Foster,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Raicu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lu</surname>
          </string-name>
          .
          <article-title>Cloud computing and grid computing 360- degree compared</article-title>
          .
          <source>In Grid Computing Environments Workshop</source>
          ,
          <year>2008</year>
          . GCE'
          <volume>08</volume>
          , pages
          <fpage>1</fpage>
          {
          <fpage>10</fpage>
          .
          <string-name>
            <surname>Ieee</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>O.</given-names>
            <surname>Gervasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Russo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Vella</surname>
          </string-name>
          .
          <article-title>The aes implantation based on opencl for multi/many core architecture</article-title>
          .
          <source>In Computational Science and Its Applications (ICCSA)</source>
          , 2010 International Conference on, pages
          <volume>129</volume>
          {
          <fpage>134</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>B.</given-names>
            <surname>Klauer</surname>
          </string-name>
          .
          <article-title>The convey hybrid-core architecture</article-title>
          . In W. Vanderbauwhede and K. Benkrid, editors,
          <source>High-Performance Computing Using FPGAs</source>
          , pages
          <volume>431</volume>
          {
          <fpage>451</fpage>
          . Springer New York,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>M. M. L. Servoli</surname>
            and
            <given-names>R. M.</given-names>
          </string-name>
          <string-name>
            <surname>Cefala</surname>
          </string-name>
          .
          <article-title>A proposal to dynamically manage virtual environments in heterogeneous batch systems</article-title>
          .
          <source>In IEEE Nuclear Science Symposium Conference Record</source>
          ,
          <year>2008</year>
          . NSS08, pages
          <fpage>823</fpage>
          {
          <fpage>826</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>C. K. Leung</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Cuzzocrea</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Jiang</surname>
          </string-name>
          .
          <article-title>Discovering frequent patterns from uncertain data streams with time-fading and landmark models. T. Large-Scale Data-</article-title>
          and
          <string-name>
            <surname>Knowledge-Centered Systems</surname>
          </string-name>
          ,
          <volume>8</volume>
          :
          <fpage>174</fpage>
          {
          <fpage>196</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>C. Loomis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Airaj</surname>
            ,
            <given-names>M. E.</given-names>
          </string-name>
          <string-name>
            <surname>Begin</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Floros</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kenny</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <article-title>O'Callaghan. Stratuslab cloud distribution</article-title>
          .
          <source>European Research Activities in Cloud Computing, page 271</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Parallella</surname>
          </string-name>
          . Parallella 1-x reference manual,
          <source>2014. accessed on July 11</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>R.</given-names>
            <surname>Pike</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Presotto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Thompson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Trickey</surname>
          </string-name>
          , et al.
          <article-title>Plan 9 from bell labs</article-title>
          .
          <source>In Proceedings of the summer 1990 UKUUG Conference</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          9. London, UK,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. E.
          <string-name>
            <surname>Ronchieri</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Cesini</surname>
          </string-name>
          ,
          <string-name>
            <surname>D. D'Agostino</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Ciaschini</surname>
            ,
            <given-names>G. D.</given-names>
          </string-name>
          <string-name>
            <surname>Torre</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Cozzi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Salomoni</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Clematis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Milanesi</surname>
            ,
            <given-names>and I. Merelli.</given-names>
          </string-name>
          <article-title>The wnodes cloud virtualization framework: a macromolecular surface analysis application case study</article-title>
          .
          <source>In Parallel, Distributed and Network-Based Processing (PDP)</source>
          ,
          <year>2014</year>
          22nd Euromicro International Conference on, pages
          <volume>218</volume>
          {
          <fpage>222</fpage>
          . IEEE,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>A. M. S. Jha</surname>
            and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Fox</surname>
          </string-name>
          .
          <article-title>Using clouds to provide grids with higher levels of abstraction and explicit support for usage modes</article-title>
          .
          <source>Concurr. Comput.: Pract</source>
          . Exper.,
          <volume>21</volume>
          (
          <issue>8</issue>
          ):
          <volume>1087</volume>
          {
          <fpage>1108</fpage>
          ,
          <year>June 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>B.</given-names>
            <surname>Sotomayor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Keahey</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Foster.</surname>
          </string-name>
          <article-title>Combining batch execution and leasing using virtual machines</article-title>
          .
          <source>In Proceedings of the 17th international symposium on High performance distributed computing</source>
          , pages
          <volume>87</volume>
          {
          <fpage>96</fpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>F.</given-names>
            <surname>Vella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Cefala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Costantini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Gervasi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Tanci</surname>
          </string-name>
          .
          <article-title>Gpu computing in egi environment using a cloud approach</article-title>
          .
          <source>In Computational Science and Its Applications (ICCSA)</source>
          , 2011 International Conference on, pages
          <volume>150</volume>
          {
          <fpage>155</fpage>
          . IEEE,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <given-names>F.</given-names>
            <surname>Vella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Neri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Gervasi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tasso</surname>
          </string-name>
          .
          <article-title>A simulation framework for scheduling performance evaluation on cpu-gpu heterogeneous system</article-title>
          .
          <source>In Proceedings of the 12th International Conference on Computational Science and Its</source>
          Applications - Volume
          <string-name>
            <surname>Part</surname>
            <given-names>IV</given-names>
          </string-name>
          ,
          <year>ICCSA 2012</year>
          , pages
          <fpage>457</fpage>
          {
          <fpage>469</fpage>
          , Berlin, Heidelberg,
          <year>2012</year>
          . SpringerVerlag.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>