<!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>Enterprise Desktop Grids?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Applied Mathematical Research, Karelian Research Centre of Russian Academy of Sciences</institution>
          ,
          <addr-line>Petrozavodsk, Russia, WWW home page:</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper describes a tool to perform high-performance computing using idle resources of desktop computers of an organization. The tool { Enterprise Desktop Grid { strengthens ideas of the Desktop Grids. The main characteristics and application areas of the Enterprise Desktop Grids are presented.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Desktop Grid</kwd>
        <kwd>BOINC</kwd>
        <kwd>distributed computing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Due to its huge potential computing power and ease of use, Desktop Grids are
the valuable part of the domain of scienti c high-performance (high{throughput)
computing.</p>
      <p>
        Desktop Grid is the concept developing from the 1990-ths [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It is widely
known as the tool to perform long-term computing intensive scienti c projects
like development the new climate models and computational experiments [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
validation of the mathematical hypothesis [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], astronomy projects [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and many
others.
      </p>
      <p>
        By now, there are more than 50 active worldwide-known projects, the most
active of which exceeds 700 TFlops of peak performance [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Also, Desktop Grids can be used as an additional pool of computing resources
which allow to save the expensive supercomputing resources (for example,
Desktop Grid project of CERN' Large Hadron Collider [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]).
      </p>
      <p>
        There are di erent software middleware developed to establish Desktop Grid
projects. But the most known of them is Berkeley Open Infrastructure for
Network Computing (or BOINC [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]).
      </p>
      <p>The main problem which limits the use of Desktop Grid is a narrow class
of suitable problems. Because of its nature, Desktop Grids have very slow and
unreliable communications between computing nodes and central server. So, the
only class of suitable problems is so-called "bag-of-tasks" | computing{intensive
problems which consist of huge number of independent computing tasks do not
requiring transfers of big amounts of data.
? The work is supported by grants of Russian Fund for Basic Research 15-29-07974,
13-07-00008 and 15-07-02354</p>
      <p>One of the ways to widen the class of suitable problems is development the
technologies of high-performance (and high{throughput) computing based on
desktop computers (and laptops) connected by local-area communication
network of an organization.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Enterprise Desktop Grid</title>
      <p>Enterprise Desktop Grid is a set of geographically distributed desktop computers,
connected with a server by a communication network of an organization with
the aim of solving a common computational problem.</p>
      <p>
        There are some examples of Enterprise Desktop Grids: for example,
Entropia [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], Aneka [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], Alchemi [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and Fraunhofer Enterprise Grids [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The
comparison of several Enterprise Desktop Grid systems is given in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>Enterprise Desktop Grids allow organizations to harness the unused
computing power of their existing desktop computers to build virtual supercomputers
with no additional investment in hardware. It can reduce the cost of hardware by
improving utilization rates of desktop computers (like cloud computing concept
reduces the cost of hardware by improving utilization rates of servers).</p>
      <p>
        According to [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], the Enterprise Desktop Grid should meet the following
requirements:
1. E ciency | The system must harvest unused cycles e ciently, collecting
virtually all of the resources available.
2. Robustness | The system must complete computational jobs with
minimal failures, masking underlying resource and network failures. In addition,
the system must provide predictable performance to end-users despite the
unpredictable nature of the underlying resources.
3. Security | The system must protect the integrity of the distributed
computation. Tampering with or disclosure of the application data and program
must be prevented. The system must also protect the integrity of the
computing resources that it is aggregating. Distributed computing applications
must be prevented from accessing or modifying data on the computing
resources.
4. Scalability | The system must scale to the use of large numbers of
computing resources. Systems must scale both upward and downward performing
well with reasonable e ort at a variety of system scales.
5. Manageability | Any system involving thousands to hundreds of
thousands of entities must provide management and administration tools.
6. Unobtrusiveness | The system typically shares resources (both
computing, storage, and network resources) with other systems in the corporate IT
environment. As a result, the use of these resources should be unobtrusive,
and where there is competition, non-aggressive. The computing system must
manage its use of resources so as not to interfere with the primary use of the
desktop computers' resources and networks for other activities. This includes
both the use due to system activities as well as use driven by the application.
7. Openness/ease of application integration | Fundamentally, the
Enterprise Desktop Grid is a platform on which to run applications. The number,
variety, and utility of the applications supported by the system directly
affects its utility. The system must support applications developed with all
kinds of models, with many distinct needs and with minimal e ort.
Together, these seven criteria represent the key requirements for Enterprise
Desktop Grid systems.
      </p>
      <p>Below is given a short comparison of Personal computers (PC), Desktop
Grid systems (DG), computing clusters (Cluster) and Enterprise Desktop Grid
systems (EDG).</p>
      <p>Source</p>
      <p>PC
PC</p>
      <p>DG Cluster
anonymous PCs
highover Internet performance
computers
yes
medium
wide</p>
      <p>EDG
PCs over
localarea network
Dedication yes/no no no
Resource level low high medium
Class of prob- non-HPC narrow narrow/wide
lems
Heterogeneity no high medium/low medium/low
Trust high low high medium/high
Complexity low high medium medium
Costs low low big low
Users single user science business SME
The table shows that Enterprise Desktop Grid concept could be useful.</p>
      <p>BOINC software platform seems to be a good choice to develop an Enterprise
Desktop Grid middleware. It is well-known, easy to use, widely used and has
good support and documentation as well as open source code. But the problem
is that BOINC is based on POP model of client-server interaction (see Fig. 1). It
means that client is responsible for initiation all the interactions with the server.
In case of Enterprise Desktop Grids it, in particular, leads to signi cant waste
of resources. PUSH model (see Fig. 2) is the model of client-server interaction,
which should be used for Enterprise Desktop Grid.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Applications</title>
      <p>
        From the point of view of users, it is very important to clearly understand the
possible applications of the Enterprise Desktop Grids. The some of them are the
following:
{ Rendering [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]: rendering is the process of generating an image from a 2D
or 3D models. It is a very CPU/GPU-consuming process that can be easily
divided between multiple computers. Rendering can be performed as an
Enterprise Desktop Grid project to produce some advertising materials,
videomodels and so on.
{ Data analysis, including Data Mining methods [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]: analysis of data is a
process of inspecting, cleaning, transforming, and modelling data with the goal
of discovering useful information, suggesting conclusions, and supporting
decision-making. Data subsets can be analyzed independently using Data
Mining methods. The results of the subsets' analysis are combined to get
the whole picture of data. Data analysis usually is not suitable application
for a Desktop Grid project because of low-speed communications between
server and the clients. But Enterprise Desktop Grid can use a local area
network which is usually much more reliable and much faster.
{ Local (private, organization-wide) scienti c research: in case of short-term or
organization-wide research it is very hard to gather big enough community
to set up a Desktop Grid project. The same time, the use of Enterprise
Desktop Grid doesn't need to pay attention to a community of the project.
      </p>
      <p>In addition, Enterprise Desktop Grid can be used as a cheap and scalable
accelerator for a high-performance computing cluster.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and discussion</title>
      <p>Desktop Grid concept is an important part of the scienti c high-performance
computing. But the main problem limiting the use of Desktop Grids is narrow
class of problems and necessity to keep a contact with community.</p>
      <p>Because of much faster and more reliable communication network, Enterprise
Desktop Grid widens the concept of Desktop Grids.</p>
      <p>Comparing to other concepts of high-performance computing, Enterprise
Desktop Grid has some fruitful characteristics, such as resource level, class of
suitable problems, trust and complexity and costs.</p>
      <p>Enterprise Desktop Grid systems have some useful applications for small and
medium enterprises as well as small and medium research groups and
organizations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Carl</given-names>
            <surname>Kesselman</surname>
          </string-name>
          .
          <article-title>The History of the Grid</article-title>
          . [Online] http://www.ianfoster.org/wordpress/wp-content/uploads/2014/01/
          <article-title>Historyof-the-Grid-numbered</article-title>
          .pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Climate</given-names>
            <surname>Prediction</surname>
          </string-name>
          [Online] http://www.climateprediction.net/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>3. PrimeGrid [Online] http://www.primegrid.com/</mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>4. SETI@Home [Online] http://setiathome.berkeley.edu/</mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>5. BOINCstats. [Online] http://boincstats.com/</mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <article-title>Volunteer computing for the LHC</article-title>
          . [Online] http://lhcathome.web.cern.ch/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. BOINC:
          <article-title>Open-source software for volunteer computing</article-title>
          . [Online] URL: http://boinc.berkeley.edu/index.php
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Choi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. J.</given-names>
            <surname>Byun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Baik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. Y.</given-names>
            <surname>Park</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. S.</given-names>
            <surname>Hwang</surname>
          </string-name>
          .
          <article-title>Characterizing and Classifying Desktop Grid</article-title>
          .
          <source>IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID</source>
          <year>2007</year>
          ), Sixth International Workshop on Global and Peer to Peer
          <source>Computing (GP2P)</source>
          , pp.
          <fpage>743</fpage>
          -
          <lpage>748</lpage>
          , May
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E.</given-names>
            <surname>Ivashko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Golovin</surname>
          </string-name>
          .
          <article-title>Partition Algorithm for Association Rules Mining in BOINC{based Enterprise Desktop Grid. Parallel Computing Technologies</article-title>
          . LNCS Vol.
          <volume>9251</volume>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Renderfarm</surname>
          </string-name>
          .
          <article-title>The Publicly Distributed Rendering Service</article-title>
          . [Online] http://www.renderfarm. /
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Anette</surname>
            <given-names>Weisbecker</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franz-Josef</surname>
            <given-names>Pfreundt</given-names>
          </string-name>
          , Johannes Linden,
          <article-title>Ste en Unger (Hrsg</article-title>
          .).
          <source>Fraunhofer Enterprise Grids. Business Cases</source>
          . Fraunhofer IRB Verlag, Stuttgart,
          <year>2008</year>
          . ISBN:
          <fpage>978</fpage>
          -3-
          <fpage>8167</fpage>
          -7803-5
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Chien</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calder</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elbert</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bhatia</surname>
            <given-names>K.</given-names>
          </string-name>
          <article-title>Entropia: Architecture and performance of an enterprise desktop grid system</article-title>
          .
          <source>J. Parallel and Distributed Computing</source>
          <volume>63</volume>
          ,
          <fpage>597</fpage>
          -
          <lpage>610</lpage>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>A.</given-names>
            <surname>Luther</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Buyya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ranjan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Venugopal</surname>
          </string-name>
          ,
          <article-title>Alchemi: A .NET-Based Enterprise Grid Computing System</article-title>
          ,
          <source>Proceedings of the 6th International Conference on Internet Computing (ICOMP'05)</source>
          , June 27-30,
          <year>2005</year>
          ,
          <string-name>
            <given-names>Las</given-names>
            <surname>Vegas</surname>
          </string-name>
          , USA.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Chu</surname>
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nadiminti</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jin</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Venugopal</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Buyya</surname>
            <given-names>R</given-names>
          </string-name>
          . Aneka:
          <article-title>Next-Generation Enterprise Grid Platform for e-Science and e-Business Applications</article-title>
          .
          <source>Proceedings of the 3th IEEE International Conference on e-Science and Grid Computing (eScience</source>
          <year>2007</year>
          ), Bangalore, India (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Sirajul</given-names>
            <surname>Haque</surname>
          </string-name>
          .
          <article-title>Enterprise Grid Computing: A Potential IT Infrastructure for Small Business Enterprises</article-title>
          .
          <source>Journal of Management and Social Sciences</source>
          . Vol.
          <volume>6</volume>
          , No.
          <volume>1</volume>
          , (Spring
          <year>2010</year>
          )
          <fpage>44</fpage>
          -
          <lpage>51</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>