SlideShare a Scribd company logo
1 of 20
Download to read offline
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING
 International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME
              & TECHNOLOGY (IJCET)
ISSN 0976 – 6367(Print)
ISSN 0976 – 6375(Online)
Volume 3, Issue 3, October - December (2012), pp. 320-339
                                                                                IJCET
© IAEME: www.iaeme.com/ijcet.asp
Journal Impact Factor (2012): 3.9580 (Calculated by GISI)                   ©IAEME
www.jifactor.com



   NIMBLE@ITCECNOGRID NOVEL TOOLKIT FOR COMPUTING
  WEATHER FORECASTING, PI AND FACTORIZATION INTENSIVE
                     PROBLEMS
 Dr. Maitreyee Dutta                    Dr. Rattan K Datta,                     Er. Vijay Dhir,
 Associate Professor, Department of     Advisor(Retd) ,MET, Govt. of India,     Assistant Professor,
 Computer Science & Engineering,        Former Professor & Head, SBBSIET,       SBBSIET,Padhiana.
 N.I.T.T.T.R, Chandigarh.               Padhiana , Distt:Jalandhar              Distt: Jalandhar
 d_maitreyee@yahoo.co.in                rkdatta_in@yahoo.com                    vijaykdhir@yahoo.com

 ABSTRACT

 The processing power of digital computers has increased by a factor of ten raised to power
 twelve in the last six decades. The growth in power is following well known Moore’s law. At
 the same time storage capacity has also increased almost exponentially. RAM of a few
 thousand kilobytes was a great memory in 1950/60s, today normal desk tops carry a memory
 of a few Giga bytes& disc storage of tera to peta bytes. The efficiency of software has also
 kept pace with the growth of H/W. Not only it has become user friendly, speedier but also
 significantly more efficient.
 Despite all the above mentioned developments, the researchers seek more processing power
 & more efficient algorithms to model & solve their problems.
  Several complex models have been developed by scientists and these models are
 programmed by the power of the computer to solve mathematical and physical universe
 problems such as weather forecasting, climatic assessment, environmental studies, modeling
 of nuclear energy etc. More the processing power of the computer, precise & closer could be
 the result to the actual and less the time it will take. To solve the types of complex problems
 mentioned above, one needs to carry out hundreds of peta operations. To get usable results in
 time, the speed of the computer should be in peta FLOPS or even more. We can speed up the
 computation by using very powerful supercomputers (multiprocessors) working with a large
 number of processors. This requires an investment of over a few crores of Rupees.
 Another approach which became available in 1997 is the innovative use of computational
 grid. Computational grid can help to get the solutions of complex models, considered
 intractable with ordinary computers, though at a significantly lower speed. But then it
 provides platform for researchers to carry out the state of art research with no big price tag. It
 is for this reason “Grid Computing” is called a poor man’s super computer.
 The main requirements of efficient use of this technology are;
 i)     Logic to break the complex problem into numerous nearly independent segments which
        can be handled by individual nodes.
 ii) Develop or use software which can achieve the above objective efficiently.
 iii) The S/W should be portable, scalable & reliable.

                                                320
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

Literature survey & review led to various options. For example there are platforms of the type
Globus Toolkit, Legion, BOINC etc. But they are mainly based on Linux platform. As the
majority of the computers available are
windows based, it will be more convenient to develop a larger network of computers which
will use the processing power of the computer to solve the complex problems. Alchemi NET
was one such option. So initially the work was carried out using this platform. During the
research it was found that one could innovate through the option of multi threading a new
S/W using an economic based policy. It was named as Nimble@ITCEcnoGrid.
Nimble@ITCEcnoGrid (The reason it is called Nimble as that it is very fast) is a novel
homemade computational grid with the support of multithreading that works on windows
operating system that computes the value of PI (π) up to 120 digits in milliseconds as
compared to a more than half a minute by its competitor Alchemi.NET (An Open Source
toolkit based on windows OS). Nimble@ITCEcnoGrid also have a novel feature of the
Economic based policy which does not exist in Alchemi.NET framework. The economic
based policy will encourage the users to participate in the grid as incentive will be give to
them based on there computer usage.
 Nimble@ITCEcnoGrid is more reliable than Alchemi.NET as the failure of one manager,
sub manager does not affect the result as alternative managers & sub managers are available
in the locations. There can be multiple managers at different locations and each manager can
have multiple sub managers connected with it, which in turn connected with a group(can be
variable in size) of executors independently.
Nimble@ITCEcnoGrid Framework (A Fast Grid with Inter-thread communication with
Economic Based Policy) has been tested for the following applications & compared the
performance with Alchemi.NET;
i) Computation of value of PI upto 120 decimal positions,
ii) Computation of the Momentum, Thermodynamics and Continuity equations , part of the
     first order Numerical Weather Prediction model,
iii) Determination of Prime Numbers.
iv) Determination of factors upto 2000.
v) Combined i) & ii), ii) & iii). & iv)
In all cases the results show significant improvement with respect to Alchemi.NET,
Scalability with increase in number of executers & consistency. Its application for three
different types parallelizable problems also show the versatility of the system.
It may however be remembered that the Grid with Nimble provides excellent platform for
research, but not necessarily for mission sensitive applications.

Keywords-       Nimble@ITCEcnoGrid,       Thermodynamics,     Momentum,        Continuity,
Factorization, Web service, Manager, Sub Manager, Executor, Task Parallel Library.

1. INTRODUCTION
The processing power of the computers has been increasing exponentially keeping up the
speed enunciated by Moore's law[1].The requirement of the power & other infrastructure
however keeps on increasing with still greater speed. This ever increasing demand can be met
by distributing work load to more than one processor by using grid computing."
The Foster-Kesselman duo organized in 1997, at Argonne National Laboratory, a workshop
entitled “Building a Computational Grid”. At this moment the term “Grid” was born. The
workshop was followed in 1998 by the publication of the book “The Grid: Blueprint for a
New Computing Infrastructure” by Foster and Kesselman [42] themselves. For these reasons
they are considered the fathers of the Grid.

                                               321
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

1.1 HISTORY & OVERVIEW OF GRID
The term “Grid” was coined in the 1997 to denote a proposed distributed computing
infrastructure for advanced science and engineering. The concept of Computational Grid has
been inspired by the ‘electric power Grid’, in which a user could obtain electric power from
any power station present on the electric Grid irrespective of its location, in an easy and
reliable manner. Whenever additional electricity is required, just plug into a power Grid to
access additional electricity on demand, similarly for computational resources plug into a
Computational Grid to access additional computing power on demand using most economical
resources [2] [3].The history of grid computing is shown in table 1.1.
Table:1.1 History to Grid Computing [43]
          Technology                                                  Year

          Networked Operating Systems                                 1979-81

          Distributed operating systems                               1988-91

          Heterogeneous computing                                     1993-94



          Parallel and distributed computing                          1995-96

          The Grid                                                    1997



In Grid computing, Many independent computers is grouped together to solve a particular
complex intensive & tedious problem. According to Foster-Kesselman [4] “ Grid Computing
is a special type of parallel Computing which relies on complete computers (with onboard
CPU, Power supply, network interface etc.) connected to the internet by conventional
network interface, such as Ethernet”.
Grid computing is also defined as the coordinated resource sharing and problem solving in
dynamic and multi-institutional Virtual Organizations[5].A virtual organization can be
composed of a group of individuals and/or institutions that come together to share resources
with a common purpose.
2. LITERATURE REVIEW
Various types of the distributed systems and applications have been developed and are being
used extensively in the real world. There are various types of distributed systems, such as
Grids, Clusters [43], P2P (Peer-to-Peer) networks and so on. The major researches in the area
of Grid Computing are being discussed here.
Iosup Alexandru [6] has suggested that the MTBF is high: around 12 minutes at grid level, 5
hours at the cluster level, and around 2 days per computing node. The duration of the
computing node failures is 14 hours. Alexandru Iosup further find that when a failure occurs,
it affects on average 10 or more computing nodes.
According to Alonso Javier [7], real time solution scenarios yet to be obtained. Grid
applications comprise several components and web-services that make them highly prone to
the occurrence of transient software failures and aging problems.
Brunelle J [8] suggested that the EGG (AN EXTENSIBLE AND ECONOMICS-INSPIRED
OPEN GRID) project provides a vision and implementation of how heterogeneous computing
requirements will be supported within a single grid and a compelling reason to explain why
computational grids will thrive.

                                               322
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

According to Ranjan Rajiv [9], various kinds of solutions to grid resource discovery have
been suggested, including the centralized and hierarchical information server approach.
However, both of these approaches have serious limitations in regards to scalability, fault-
tolerance and network congestion.The paper shows that there is a need of a reliable grid with
improved technique of solving the problems.
Marcos Dias de Assuncnao[10] suggested that Work in Grid has focused on interoperability,
but not on the peering between Grids and its economic implications. The InterGrid needs to
provide incentives for equivalent participation of individual Grids and resource providers.The
Grids follow a restricted organizational model wherein a Virtual Organization (VO) is created
for a specific collaboration and all interactions such as resource sharing are limited to within
the VO. The work identifies and proposes architecture, mechanisms, and policies that allow
the internetworking of Grids and allows Grids to grow in a similar manner as the Internet.
The structure resulting from such internetworking between Grids as the InterGrid.
According to Chris Sosa[11],one reason Grid computing has lacked wide adoption because
users are unwilling to suffer the cost of learning new paradigms or to modify applications to
use Grid resources. There is certainly a need improved grid technology like inter thread
communication in a multi threading environment that can enhance the grid capability.
According to Emmanuel Udoh,[12], the prediction of widespread adoption of grid technology
has not materialized, while cloud technology is increasingly gaining acceptance.The growth
of the enterprise grid, after its success in the research and academic communities, has been a
gradual process. The cloud computing is gaining popularity but it is good in the commercial
domain area. As far as the research area is concerned, Grid computing is the backbone of
cloud computing.
Alexandru Iosup [13] suggested that Grids still pose many research challenges—among them,
the high and variable job wait times. To continue evolving and tuning grids for production
work, it’s important to understand the characteristics of entire grid workloads. Grids are
collections of resources ranging from clusters to supercomputers. A technology in Grids and
Clouds need to be exhausted to get good throughput.
According to M. Calin[14], grid computing networks are long term projects which finally
bring undoubted benefits that can be measured through financial effect, scientific and social
impact. However, they have an initial costly investment phase and the discussed worldwide
examples reveal that both government agencies and private companies participated with
money and equipment’s software in building an appropriate infrastructure.The development
of the GRAI project follows this line of action.
Kunihiko Nishihashi [15] proposed a new method for large scale volume data rendering on a
grid computing system,Dynamic Job-Scheduling using obstacle-flags.The proposed method
generally performs better than the sequential job-scheduling: simulation results showed the
reduction of elapsed time and the improvement of average number of agents utilized. The
rendering progress of the proposed method was also smoother than the sequential job-
scheduling.
According to S. S. Manvi, [16], grid computing is a concept, a network, a work in progress,
part hype and part reality, and it is increasingly capturing the attention of the computing
community. It uses clusters of personal computers, servers or other machines. They link
together to tackle complex calculations. There can be a Gridnet in the future as we have the
Internet today.
G. Murugesan[17] observed that resource management and scheduling plays a crucial role in
achieving high utilization of resources in grid computing environments. Due to heterogeneity
of resources, scheduling an application is significantly complicated and challenging task in
grid systems.


                                               323
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

Aminul Haque [18] has suggested that Economic models are found efficient in managing
heterogeneous computer resources such as storage, CPU and memory for grid computing.
Commodity market, double auction and contract-net-protocol economic models have been
widely discussed in the literature.
Yuan-Shun Dai[19] suggested that grid computing is a newly developed technology for
complex systems with large-scale resource sharing, wide-area communication, and multi-
institutional collaboration. It is hard to analyze and model the Grid reliability because of its
largeness, complexity and stiffness. Therefore, this paper introduces the Grid computing
technology, presents different types of failures in grid system.
According to Selvarni S[20], the goal of grid computing is to provide powerful computing
abilities for complicated tasks by using all available and free computational resources. A
suitable and efficient scheduling algorithm is needed to schedule user jobs to heterogeneous
resources distributed on the grid. So scheduling is an important issue in a grid computing
environment. According to Theo Ungerer [21], the Instruction-Level Parallelism found in a
conventional instruction stream is limited. Studies show the limits of processor utilization
even for today’s superscalar microprocessors. The main approach is the single chip
multiprocessor and the multithreaded processor which optimizes the throughput of the
multiprogramming workloads rather than the single treads-performance. The multithreaded
processor is able to pursue two or more threads of control in parallel with the processor
pipeline.
Chen Yen-Kuang [22] characterizes selected workloads of multimedia applications on current
superscalar architectures, and then it characterizes the same workloads on Intel Hyper-
Threading Technology.Our goal is to better explain the performance improvements that are
possible in multimedia applications using Hyper-Threading Technology. Hyper- Threading
Technology can increase the utilization of processor resources by 15 to 27.
Tian Xinmin [23] told that in the never-ending quest for higher performance, CPUs become
faster and faster. Processor resources, however, are generally underutilized by many
applications. Intel’s Hyper-Threading Technology is developed to resolve this issue.
Processors enabled with Hyper-Threading technology can greatly improve the performance
of applications with a high degree of parallelism.It has been shown that it is crucial to reach
an optimal load balancing for an efficient implementation on Hyper-Threading Technology.
According to Wu Ming [24], the efforts to construct a national scale grid computing
environment has brought unprecedented computing capacity. Exploiting this complex
infrastructure requires efficient middleware to support the execution of a distributed
application, composed of a set of subtasks, for best performance. This presents the challenge
how to schedule these subtasks in shared heterogeneous systems. Current work has several
limitations.
According to Agrawal Kunal [25], Multiprocessor scheduling in a shared multiprogramming
environment is often structured as two-level scheduling, where a kernel level job scheduler
allots processors to jobs and a user-level task scheduler schedules the work of a job on the
allotted processors. For overall system efficiency, the task scheduler should also provide
parallelism feedback to the job scheduler to avoid the situation where a job is allotted
processors that it cannot use productively.
Kaufmann .P [26] in his paper writes that numerical prediction model is used from 1994 to
2001. According to him the precipitation in the summer is very strong and variable and
therefore it is very difficult to predict the weather in the summer rather than the winter. This
reduces the performance of the model for the weather forecasting. He further discussed some
case studies.
Vitart Frederic [27] in his paper suggested that Medium-range weather forecasting is
essentially an atmospheric initial value problem. A monthly forecasting system based on 32-

                                               324
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

day coupled ocean–atmosphere integrations has been set up at ECMWF. This system has run
routinely since March 2002 every 2 weeks, and 45 cases from March 2002 to December 2003
have been verified.
According to Chien Andrew [28], The exploitation of idle cycles on pervasive desktop PC
systems offers the opportunity to increase the available computing power. However, for
desktop PC distributed computing to be widely accepted within the enterprise, the systems
must achieve high levels of efficiency, robustness, security, scalability, manageability,
unobtrusiveness, and openness/ ease of application integration. Entropia ceased commercial
operations in 2004.
Foster Ian [29] [30] & Kesselman Carl[30] suggested that the Globus project is a multi-
institutional research effort that seeks to enable the construction of computational grids
providing pervasive, dependable, and consistent access to high-performance computational
resources, despite geographical distribution of both resources and users. It is based on Linux
operating system.The toolkit comprises a set of components that implement basic services for
security, resource location, resource management, communication, etc.
Lewis.M [31] discussed the Legion project and is investigating issues relating to software
architectures and base technologies for grid environments. In contrast to the Globus bag of
services architecture, Legion is organized around an object-oriented model in which every
component of the system is represented by an object.
Douglas Thain[32] investigated that Condor is a high-throughput computing environment
whose goal is to deliver large amounts of computational capability over long periods of time
(weeks or months), rather than peak capacity for limited time durations (hours or
days).Condor is an open source high-throughput computing software framework for coarse-
grained distributed parallelization of computationally intensive tasks.
According to Andeerson D.P [33], SETI@home uses computers in homes and offices around
the world to analyze radio telescope signals. Its purpose is to analyze radio signals, searching
for signs of extra terrestrial intelligence.
According to Poshtkohi Alireza [34], DotGrid is the first comprehensive Desktop Grid
software utilizing the Microsoft’s .NET Framework in Windows-based environments and
MONO.NET in Unix-class operating systems to operate. Crypt Engine architecture is one of
sub-applications of DotGrid and is based on one of its models named hierarchical master-
slaves topology.
According to Reddy, Shrinivas M.V [35], a two layered peer-to-peer middleware, Vishwa,
handles reconfiguration of the application in the face of failure and system load. The two-
layers, task management layer and reconfiguration layer, are used in conjunction by the
applications to adapt and mask node failures. High performance applications have varied
requirements in terms of CPU, memory, network bandwidth etc. Such techniques aim to
smooth out access patterns and reduce the chance of transient overload.
Broberg James[36] suggested that traditional resource management techniques (resource
allocation, admission control and scheduling) have been found to be inadequate for many
shared Grid and distributed systems, that consist of autonomous and dynamic distributed
resources contributed by multiple organizations. They provide no incentive for users to
request resources judiciously and appropriately, and do not accurately capture the true value,
importance and deadline of a user’s job.
Luther Akshay [37] [38] suggested that computational grids that couple geographically
distributed resources are becoming the de-facto computing platform for solving large-scale
problems in science, engineering, and commerce. Cross-platform support is provided via a
web services interface and a flexible execution model supports dedicated and non-dedicated
(voluntary) execution of grid nodes. The comparison of Alchemi with other toolkits is given
in table 2.1.
                                               325
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

Alchemi [39] is an open source software framework that allows us to painlessly aggregate the
computing power of networked machines into a virtual supercomputer (desktop grid) and to
develop applications to run on the grid.Alchemi includes:
• The runtime machinery (Windows executable) to construct computational grids.
• A .NET API and tools to develop .NET grid applications and grid-enable legacy
       applications
       Table 2.1: Comparison of Alchemi and some related Enterprise Grid Systems[40]




3. METHODOLOGY of Nimble@ITCEcnoGrid
Grid computing has emerged as a new paradigm for distributed computing. It enables
scientists and engineering professionals to solve large scale computing problems. The
proposed approach used the home made client server model architecture to construct the Grid
toolkit namely “Nimble@ITCEcnoGrid”. There are Six original goals of the
Nimble@ITCEcnoGrid:-
    1) To do the evolution of the grid internally by improving the internal structure of the
        Grid Middleware by using the Inter Thread Communication.
    2) To prove higher throughput and efficiency of the toolkit as compared to the existing
        popular alchemi.net toolkit by finding the value of PI (π) up to 120 decimal places
        after the decimal.
    3) To solve intensive scientific calculations such as of Thermodynamics, Continuity and
        momentum using the first order model of weather forecasting.
    4) To find economic based policy scheme as an incentive to the executors , who are
        dedicating their free cycles of processor to solve large scale computing problems.

                                               326
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

    5) To find the Prime Numbers up to 2000 numbers by using the concept of
        multithreading.
    6) To find the factors of the numbers up to 200.
3.1 Requirements for Nimble@ITCEcnoGrid
    The H/W & S/W used for the test case in Nimble@ITCEcnoGrid is
        1. Core to Dual 3.0 GHz with 6MB Cache, Core i3 2.3 GHz , Core-to-Dual 1.88 GHz
        etc.
        2. Network Interface Card
        3. 8 port Network Switch
        4. SQL Server 2008 R2
        5. Visual Studio 2008 SP1 or VS 2010 Beta 2
        6. Windows Server 2008 R2
        3.1.1 First Step is to install Installation of Server
              2008 [44]
        3.1.2 Second Step is to Install SQL 2008 [45]
        3.1.3 Third Step is to Install VS 2010 [46]
3.2 Basic Working Model of Nimble@ITCEcnoGrid
    Nimble@ITCEcnoGrid is a web based Interface, which can be accessed & controlled by
    the Administrator. Nimble@ITCEcnoGrid Managers work at different locations. There
    can also be multiple managers at one location this is because, the failure of one manager
    at same location will not affect the work (e.g. If one manager at location Chandigarh
    stops working, another manager will take over and do the work) Data after calculation is
    sent to Nimble@ITCEcnoGrid Web Service, which will display the results.
    There are a number of Executors connected to the Sub manager which are in turn
    connected to the Manager. For one manager there can be multiple sub managers and for
    one sub manager there can be multiple executors as shown in figure 3.1. The manager
    will assign the first assigned task to 1st idle available sub manager which further will
    distribute the work to executors attached with it. If another task arrives at the same time
    then it will be allotted to 2nd idle available sub manager by the manager which further will
    distribute the work to executors attached with it.
    Executors after doing the required task will submit the result to the Sub Manager, which
    in turn after amalgamation of data will send results to the Manager. The manager will
    further send the results to the database of Nimble@ITCEcnoGrid web service and result
    will be displayed. More the number of executors, the less time the manager will take to
    produce results. The executors must work on real IP’s or LAN or VPN because if it gets
    disconnected in between for some reason, after reconnection the IP address will remain
    same. The participation time of the executors will get stored in the database and
    incentives can be given based on the time of participation in a grid.
3.3 Model of Nimble@ITCEcnoGrid
The model of Nimble@ITCEcnoGrid contains the following components
1) Manager
2) Sub Manager
3) Executors
4) Web Interface
3.3.1 Web Service
The web service is a software system design to support interoperable machine to machine
interaction over the network. It is accessible to the authorized persons only. There are number
of Managers connected with the web service. The information of all the managers is available

                                               327
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

in the database of the weather forecasting. When the Work arrives, Web Service allocates the
work to the available managers.




                          Figure 3.1: Model of Nimble@ITCEcnoGrid
All the Status information about the managers is available to the administrator through a web
service interface. The interface of the Nimble@ITCEcnoGrid web service is designed in
.NET framework 3.5 which is easily upgradable to .NET framework 4.0.
Once the Manager collects the results from the sub manager, it will send the results to the
Nimble@ITCEcnoGrid web service for display. There are options for calculation of the four
equations namely:
    1. Momentum for weather forecasting
    2. Continuity for weather forecasting
    3. Thermodynamics for weather forecasting
    4. PI (π) Value calculation up to 120 digits/Prime Numbers for calculation from 1 to
        2000 numbers.
    5. Finding the factors of the number up to 200.
User can choose any number of available four options by selecting the check box and then
clicking the Submit button to view the results after being calculated.
3.3.2 Manager
The most important work of the manager is the job allocation to sub manager and control.
Nimble pool consists of Manager and arbitrary number of Sub managers and Executor
attached with the sub manager. The Manager has the record of the Sub managers available in
the pool of resources. There can be multiple Managers and the number of sub managers

                                               328
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

attached to a manager can also be multiplied. When the sub manager joins the pool of
managers, their entry time is saved in the database.
The job of the manager is to allocate the job to the first available sub manager of the
particular location. The sub manager is selected by the manager with the rule of first joined
first allocated (FIFA) i.e. If more than one sub managers are available to do a current job,
the job will be allocated to the sub manager who have firstly joined the pool.
The multiple managers attached to the web service provides the reliability i.e. If one
manager fails then web service can allocate the job to some other available manager at that
location. This is the prime benefit of this grid over the others including Alchemi.
In Alchemi, only one manager is there and if that manager fails then the whole process of
calculation stops. Where as in the case of Nimble@ITCEcnoGrid, if one manger fails at a
particular location, then the job will be allocated to some other manager of that location or
can be allocated to some other manager of some different location.
Microsoft’s Task Parallel library [47] is used for distributing tasks across the different
computer cores using the concept of multi threading. TPL is the part of the system.threading
namespace. One of the TPL advantage is that it automatically balances the load across the
available sub managers e.g. suppose we run four tasks without TPL and we assign two to run
on one CPU and two to run on second.
3.3.3 Sub Manager
Sub manager is connected with a manager. There can be multiple sub managers connected
with one manager. The role of the sub manger is to accept the job from the manger and
distribute it to the pool of available executors attached with it. It receives the results from the
executors and then sends the result back to the manager.
Microsoft’s Task Parallel library is used for distributing tasks across the different computer
cores using the concept of multi threading. It monitors the executors attached with it. If one
executor fails to run the job, it will immediately shift the job to the available executor or will
put it in a queue for the execution.
3.3.4 Executor
There can be a number of executors attached with the sub manager. Executors receive the job
of the calculation of its sub manager and starts processing the job. After processing &
Calculation, the executor returns the work to its sub manager which amalgamate the results
and send the results to the manager. If one executor fails, the sub manager monitoring the
executors will immediately transfer the pending job to another available executor or put in a
queue.
The executors are used to run the following applications:-
a) Weather Forecasting Equations
According to the Kevin E Trenberth National Center for Atmospheric Research Boulder,
Colorado USA [41], , the Governing laws e.g. For the Atmosphere, the following equations
are used as the first order model for the weather forecasting numerical calculations.
         Momentum equations:
dV/dt = -∇αp -2Ω^V –gk +F +Dm
Where α=1/ρ (ρ is density), p is pressure, Ω is the rotation rate of the Earth, g is acceleration
due to gravity (including effects of rotation), k is a unit vertical vector, F is friction and Dm is
vertical diffusion of momentum.
         Thermodynamic equation:
dT/dt = Q/cp + (RT/p)ω + DH
Where cp is the specific heat at constant pressure, R is the gas constant, ω is vertical velocity,
DH is the vertical diffusion of heat and Q = Qrad + Qcon is internal heating from radiation and
condensation/evaporation.

                                                329
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

         Continuity equations, e.g. For moisture (similar for other tracers):
dq/dt = E – C + Dq
Where E is the evaporation, C is the condensation and Dq is the vertical diffusion of
moisture.
Mainly the above defined equations give the weather forecasting basic equations. In this
thesis the above equations are used to compute the value of the Momentum, Thermodynamic
& Continuity equation.
b) Pi (π) value Calculation
Similarly for calculating the value of Pi (π) up to 120 digits a, the following procedure is
adopted:
A method that is chosen is fairly simple and converges reasonably fast. It is based on the
following formula:
Pi / 4 = 4 * tan-1 (1 / 5) - tan-1 (1 / 239)
This is Machin's formula [48] and is exact.
tan-1() is the Inverse Tangent function, and Maclaurin series [49] is used to calculate it:
tan-1(z) = z - z3 / 3 + z5 / 5 - z7 / 7 + ...
By including sufficiently many terms of this series, we can achieve any desired accuracy. To
get 1,000,000 decimal places accuracy for pi, we need about 715,000 terms of the tan-1 (1/5)
series and about 210,000 terms of the tan-1 (1/239) series. The program used to calculate 120
decimal places accuracy produces the result correctly & efficiently.
c) Prime Numbers/Factors of a number Calculation
Prime number is a special type of number, greater than one which is divisible by 1 or itself.
The numbers {2,3,5,7,11,13,17,19,23,29,31,37,...} are all prime numbers as these numbers
are divisible by 1 or itself. Prime Numbers are used in Cryptography such as Public Key
Cryptography as it is difficult to factorize large numbers into their prime number factors.
The number is checked if it is divisible by 1 or itself then it is a prime number. The above
program logic gives the prime numbers up to 2000. 1st executer computes the prime numbers
from 1 to 500, 2nd executor computes the prime number from 501 to 1000,3rd executor
computes the prime number from 1001 to 1500 and so on. Similarly the factors of number
from 1 to 200 can be calculated.

4. NIMBLE@ITCECNOGRID RESULTS (Implemented on LAN)
Nimble@ITCEcnoGrid is a novel homemade toolkit developed to solve the equations of the
1st order model of weather forecasting ( having the equations of Momentum, Continuity &
Thermodynamics), Pi(π) value up to 120 digits , finding Prime Numbers from 1 to 2000 &
factors of Number from 1 to 200 . There are many test cases have been made to show its
feature of reliability & efficiency. In the various test cases, the values of Momentum,
Continuity, Thermodynamics, Pi (π) & Prime number from 1 to 2000 numbers are calculated
on grid individually and collectively.
4.1 Nimble@ITCEcnoGrid using Sub manager=1 Executor=1
It has 18 test cases in total. In the test case, the following configuration computers are used.
Manager Configuration             : Core to Dual 3.0 GHz with 6MB Cache
Sub Manager Configuration : Core to Dual 3.0 GHz with 6MB Cache
Executor Configuration : Core i3 2.13 GHz
No. of Manager           : 01
No. of Sub Manager: 01
No. of Executors         : 01
The graphical form of results obtained is shown in figure 4.1.


                                               330
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME




Figure 4.1 : Time Taken (in ms) for calculations having 2 sub managers with 1 executor with
                                     each sub manager

4.2 Nimble@ITCEcnoGrid using Sub manager=2, Executor=1+1(Annexure ‘2’)

It has 18 test cases in total. In the test case, the following configuration computers are used.
Manager Configuration             : Core to Dual 3.0 GHz with 6MB Cache
Sub Manager Configuration 1: Core to Dual 3.0 GHz with 6MB Cache
Sub Manager Configuration 2: Core i3 2.13 GHz
Executor Configuration            : Core i3 2.13 GHz
No. of Manager           : 01
No. of Sub Manager: 02 ( No 1 & No 2)
No. of Executors         : 02( one Attached With Sub Manager No 1) & (one Attached With
Sub Manager No 2)
There is 1 Manager, 2 Sub Managers and 2 Executor (1 executor is attached with each sub
manager) as shown in figure 4.2.
The graphical form of results obtained is shown in figure 4.2.




                                               331
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME
                                       October




Figure 4.2: Time Taken (in ms) for calculations having 2 sub managers with 1 executor with
          :
                                    each sub manager
The comparison between figure 4 & figure 4.2 in graphical form is shown in figure 4.3.
                              4.1                     phical                       4




                Figure 4.3: Comparing figure 4.1 & figure 4.2 in Graphical Form
                          :
As we compare the figure 4.1 relative to figure 4.2 , it is find that the efficiency is increased
               re                                     .2
in terms of less time taken i.e. it takes less time to do the calculations


                                               332
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

4.3 Nimble@ITCEcnoGrid using Sub manager=1 Executor=5
It has 18 test cases in total. In the test case, the following configuration computers are used.
Manager Configuration: Core to Dual 3.0 GHz with 6MB Cache
Sub Manager Configuration: Core to Dual 3.0 GHz with 6MB Cache
Executor Configuration: Core to Dual 3.0 GHz with 6MB Cache, Core i3 2.13GHz, Core- to-
Dual 1.88GHz
No. of Manager           :01
No. of Sub Manager:01
No. of Executors         :05 ( One core to dual 3.0 GHz, One core i3 2.13 GHz, 3 Core-to-dual
1.88 GHz)
The graphical form of results obtained is shown in figure 4.4.




              Figure 4.4: Time Taken (in ms) for calculations having Executors=5
4.4 Nimble@ITCEcnoGrid using Sub manager=2 Executor=5+5
It has 18 test cases in total. In the test case, the following configuration computers are used.
Manager Configuration : Core to Dual 3.0 GHz with 6MB Cache
Sub Manager 1 Configuration : Core to Dual 3.0 GHz with 6MB Cache
Sub Manager 2 Configuration : Core to Dual 3.0 GHz with 6MB Cache
Executor Configuration : Core to Dual 3.0 GHz with 6MB Cache, Core i3 2.13GHz, Core-
to-Dual 1.88GHz
No. of Manager           :01
No. of Sub Manager :02
No. of Executors         :10 (05 each with each sub manager with One core to dual 3.0 GHz,
One i3 2.13 GHz, 3 Core-to-dual 1.88 GHz)
 The graphical form of results is shown in figure 4.5.




                                               333
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October
                                       October-December (2012), © IAEME




 Figure 4.5: Time Taken (in ms) for calculations having Executors=5 for sub manager 1 and
           :
                       Executors=5 for sub manager 2 collectively)
The comparison between figure 4.4 & 4.5 is shown in figure 4.6




                  Figure 4.6: Comparing figure 4.4 & figure 4.5 Graphically
                            :


                                               334
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October
                                       October-December (2012), © IAEME

The reason of less timing in the calculation of figure 4.6 is that the work is distributed to both
the sub manages by the manager. Now ten executors are doing calculations simultaneously. If
one sub manager fails, it will switch over the task to a second sub manager.
                           ill
5. Economic Based Policy
The basic concept behind the Economic Based Policy is that any executor who is providing
the computer to solve the complex & Intensive scientific calculations should get some
incentive. This will encourage more and more users to be a part of a grid and a larger grid can
      tive.
be formed with this.
The figure 5.12 shows the amount earned by the executor by giving its free cycles to the grid.
The rate is .02 Rs per Sec. The figure shows that IP no 192.168.12.253 has worked for 150
                                                that
seconds and has earned Rs 3. Similarly 202.164.38.39 has worked for 9 seconds and has
earned Rs 0.18. This will work on Real IP’s. The reason is that the IP number of the executor
will not change and the incentive can be given according to the executors according to their
dedicated time to sub manager.
The executor’s need real IP’s because their IP will remain the same and incentives can be
given on this basis. Date wise, Month wise incentives of the executors can be easily
generated in a crystal report in .rpt, .pdf, .doc,.xls formats. The crystal report of executors
generated is shown in figure 5.1. Any positive numeric value can be give for finding the
                                5.1.
incentive.




                                               335
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME




                     Fig 5.1: Crystal Report of Economic Based Policy
6. CONCLUSION
This thesis proposed a computational InterGrid (Nimble@ITCEcnoGrid) having distributed
resources based on .NET framework to solve the first order weather forecasting model
equations, Pi (π) value up to 120 digit places & finding Prime Numbers from 1 to 2000.
Nimble@ITCEcnoGrid is having inter-thread connectivity which does not exist in any kind
of Windows/Linux based Grid toolkits. An economic based recourses allocation policy has
been developed which does not exist in alchemi.net toolkit.
The present research work also compares Nimble@ITCEcnoGrid framework with the
Alchemi.NET framework to illustrate the superiority over the later, to promote the grid
oriented research and having the collaboration with the multi organizations. The results
clearly indicate that the Nimble@ITCEcnoGrid framework model can be used as a good
future scope for solving the complex scientific real time problems like Climate Prediction,
Protein Folding etc.
From the various results presented in the section 4.1, 4.2, 4.3, 4.4, following significant
conclusion can be derived;
i) Grid computing can be used to solve complex problem using free cycles of processors in
shared mode.


                                               336
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

ii) The home grown Nimble@ITCEcnoGrid is consistently superior to the Alchemi.
iii) Efficient use of the system has been demonstrated by using the system for six different
types of the problems individually & in combination.
iv) The system developed & presented in this thesis shows that it is scalable, reliable &
robust for different types of applications
6.1 Limitations
As the real time problems need a time bound & higher precision calculations,
Nimble@ITCEcnoGrid may be used in a Research domain and not independently in the
operational domain until fast network like fiber optics is available having transfer rate in
gigabits.
The results have been taken on the cleanest systems after proper formatting the systems and
with minimum required software. The results may differ somewhat if the machines used are
highly loaded (Doing multiple tasks like virus scan etc.), if the network have congestion, if
some heavy software are installed and if the results are taken in the peak hour of traffic.
Microsoft’s Task Parallel library is used for distributing tasks across the different sub
managers & executors. The TPL is the inbuilt technique of distributing the work in .NET. So,
there is a limitation in load balancing where processes have some sequencing requirements.
6.2 Future Scope
The future scope of the research is to implement the Nimble@ITCEcnoGrid Model in the real
time problems like Climate Prediction, Protein Folding etc with high speed networks. Some
new scheduler algorithm may be developed that will work on Managers and Sub Managers to
distribute the work more frequently and efficiently that will lead to more frequent result.
Economic Based policy can be further improved if the incentives can be given on the basis of
the classification of the PC machines (i.e. the more powerful machine gets more incentive
than the slower one).
Microsoft’s Task Parallel library is used for distributing tasks across the different computer
cores using the concept of multi threading. A better and optimized algorithm/technique may
be applied in the future so that the distribution of work may be done properly.

REFERENCES

[1] Moore Gordon E. (1965) "Cramming more components onto integrated circuits" Electronics
Magazine”. Retrieved on 2006-11-11.
[2] Jacob B., Brown M., Fukui K., and Trivedi N.,(2005) “Introduction to grid computing," IBM
International Technical Support Organization (Redbooks), Tech.Rep.
[3] Laszewski G. von, (2002)“Grid computing: Enabling a vision for collaborative research," in
PARA '02: Proceedings of the 6th International Conference on Applied Parallel Computing Advanced
Scientific Computing. London, UK: Springer-Verlag, pp. 37-52.
[4] Foster Ian, Kesselman Carl and Tuecke.S,(2001) “The Anatomy of the Grid: Enabling Scalable
Virtual Organizations”, International Journal of Supercomputer Applications, 15(3), Sage
Publications, USA.
[5] Assuncnao Marcos Dias de, Buyya Rajkumr and Venugopal Srikumar (2008)–“ InterGrid: a case
for internetworking islands of Grids” published in Concurrency and Computation: Practice &
Experience archive Volume 20 Issue 8,pp :994-1024 ,Melbourne.
[6] Iosup Alexandru, Jan Mathieu, Sonmez Ozan, Epema Dick H.J.,(2007) -“On the Dynamic
Resource Availability in Grids” -Faculty of Electrical Engineering, Mathematics, and Computer
Science, Delft University of Technology, The Netherlands 8th Grid Computing Conference 1-4244-
1560-8/07/$25.00 © IEEE .
[7] Javier Alonso, Luis Silva, Artur Andrzejak, Paulo Silva and Jordi Torres (2007)-“High-Available
Grid Services through the use of Virtualized Clustering” Technical University of Catalonia 8th Grid
Computing Conference, 1-4244-1560-8/07/$25.00 IEEE


                                               337
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

[8] Brunelle J, Hurst P, Huth J, Kang L, Ng C, Parkes D, Seltzer M, Shank J, Youssef S.(2006)
“EGG: An extensible and economics inspired open grid computing platform”. Third International
Workshop on Grid Economics and Business Models (GECON ) Singapore, pp 140–150.
[9] Ranjan Rajiv, Harwood Aaron and Buyya Rajkumar (2008) “Peer-to-Peer Based Resource
Discovery in Global Grids: A Tutorial”,published in Communications Surveys & Tutorials, IEEE
Volume:10 , Issue: 2, pp 6-33.
[10] Assuncnao Marcos Dias de, Buyya Rajkumar (2007) “ InterGrid: a case for internetworking
islands of Grids” Grid Computing and Distributed Systems (GRIDS) Laboratory, Department of
Computer Science and Software Engineering, The University of Melbourne http://www.gridbus.org
[11] Sosa Chris, Andrew Grimshaw S. (2008) “ Bringing the Grid Home” 9th Grid Computing
Conference 978-1-4244-2579-2/08/$20.00 © IEEE
[12] Emmanuel Udoh,(2012), “Technology Acceptance Model Applied to the Adoption of Grid and
Cloud Technology” International Journal of Grid and High Performance Computing, 4(1), 1-20, $30
[13] Iosup Alexandru and Epema Dick,(2011), “Grid Computing Workloads” Published by the IEEE
Computer Society, 2011 1089-7801/11/ Volume: 15, Issue: 2 On Page(s): 19 - 26 $26.00 © 2011
IEEE.
[14] Calin M., Crauf, M. Filipov F., Churuta C. (2007) “ Involving Grid Computing in Agriculture
Research” Published in Research Journal of Agriculture Science Vol :39 No :2 , pp:665-660
[15] Nishihashi Kunihiko, Higaki Toru, Okabe Kenji, Raytchev Bisser, Tamaki Toru, and Kaneda
Kazufumi (2009) “Volume Rendering using Grid Computing for Large-Scale Volume Data”-
International Journal of CAD/CAM Vol. 9, No. 1, pp. 111~120
[16] Manvi S. S. and Birje M. N. (2010), “A Review on Wireless Grid Computing” International
Journal of Computer and Electrical Engineering, Volume 2, No. 3, June, 2010 1793-8163
[17] Murugesan G., Dr. Chellappan C.(2010) “An Economic-based Resource Management and
Scheduling for Grid Computing Applications”- IJCSI International Journal of Computer Science
Issues, Volume 7, Issue 2, No 5, March 2010 ISSN (Online): 1694-0784 ISSN (Print): 1694-0814
[18] Haque Aminul, Alhashmi Saadat M., Parthiban Rajendran (2010) “Continuous Double Auction
in Grid Computing: An Agent Based Approach to Maximize Profit for Providers” published in IEEE
computer Society 978-0-7695-4191-4/10 $26.00 IEEE DOI 10.1109/WI-IAT.2010.105
[19] Dai Yuan-Shun , Dongarra Jack(2007) “Reliability and Performance Models for Grid
Computing” A study of service reliability and availability for distributed systems, Reliability
Engineering and System Safety”, volume. 83, no. 1, pp.103-112.
[20] Mrs. Selvarni S., Dr. Sudha Sadhasivam,G. (2010), “Improved Job-Grouping Based PSO
Algorithm for task scheduling in grid computing” - et. al. International Journal of Engineering
Science and Technology Volume 2(9), 2010, 4687-4695
[21] Theo Ungerer, Borut Robic and Jurij Silc (2002), “Multithreaded Processors”- The Computer
Journal ,Volume 45 No 3 British Computer Society.
[22] Chen Yen-Kuang, Holliman Matthew, Debes Eric (2002),” Media Applications on Hyper-
Threading Technology” Intel Technology Journal Q1, Vol. 6 Issue 1
[23] Tian Xinmin, Bik Aart, Girkar Milind (2002) “IntelÒ OpenMP C++/Fortran Compiler for
Hyper-Threading Technology: Implementation and Performance” Intel Technology Journal Q1, 2002.
Volume 6 Issue 1.
[24] Wu Ming, Sun Xian-He (2003) “A General Self-adaptive Task Scheduling System for Non-
dedicated Heterogeneous Computing” Cluster Computing, Proceedings, IEEE International
Conference on cluster , pp 354-361 Print ISBN 07695-29006-9
[25] Agrawal Kunal, He Yuxiong, Hsu Wen Jing, Leiserson Charles E.(2006) “Adaptive Scheduling
with Parallelism Feedback” PPoPP’06,New York, New York, USA. Copyright c 2006 ACM 1-59593-
189-9/06/0003.$5.00.
[26] Kaufmann P., Schubiger F.(2003),“ Precipitation Forecasting by mesoscale NWP model: Eight
years of Experience” Hydrology & earth System Sciences, Volume 7, Issue 6, 2003, pp.812-832.
[27] Vitart Frederic(2004),“Monthly Forecasting at ECMWF” published by Monthly Forecasting at
ECMWF. Mon. Wea. Rev., 132, 2761–2779.
[28] Chien Andrew, calder Brad, Elbert Stephen and Bhatia Karan (2003),“Entropia: Architecture and
Performance of an Enterprise Desktop Grid System”, Journal of parallel and Distributed Computing,
Volume Number 63, Issue 5, Academics Press, USA.

                                               338
International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN
0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME

[29] Foster Ian,(2006),“Globus Toolkit Version 4: Software for Service-Oriented Systems”, IFIP
International Conference on Network and Parallel Computing, Springer-Verlag LNCS 3779,pp 2-13
[30] Foster Ian, Kesselman Carl (1998),“The Globus Project: A Status Report”, Proc. IPPS/SPDP’98
Heterogeneous Computing Workshop, pp. 4-18,1998.
[31] Lewis M. and Grimshaw A. (1996). “The core Legion object model”. In Proc. 5th IEEE Symp.
on High Performance Distributed Computing, pages 562-571. IEEE Computer Society Press.
[32] Douglas Thain,Todd Tannenbaum and Miron Livny,(2005) “Distributed Computing in Practice:
The Condor Experience” ,Volume 17,No 2-4,pp 323-326.
[33] Andeerson D.P., Korela J.Cobb.E., Lebofsky M. and Werthimer D,(2002) “SETI@home: An
Experiment in public resource computing”. Communications of the ACM, Nov 2002,vol 45 No-11,pp
56-61
[34] Poshtkohi Alireza , Abutalebi Ali Haj and Hessabi Shaahin,(2007) “DotGrid: a .NET-based
cross-platform software for desktop grids” published in Inder science Enterprises Ltd. Qazvin Azad
University. Daneshgah St. P.O.Box 34185-1416, Qazvin, Iran.
[35] Reddy, Srinivas M.V, Gopinath A.V, Janakaram D T, (2006), “Vishwa: A reconfigurable P2P
middleware for Grid Computations” -IEEE ICPP international conference on Parallel Processing
DOI:10.110/ICPP.2006.2 Pages: c1-c1
[36] Broberg James, Venugopal Srikumar, Buyya Rajkumar (2007)-“Market-oriented Grids and
Utility Computing:The State-of-the-art and Future Directions” 28 December 2007 © Springer Science
+ Business Media B.V. 2007
[37] Luther Akshay, Buyya Rajkumar, Ranjan Rajiv & Venugopal Srikumar(2003), “Alchemi: A
.NET-based Grid Computing Framework and its Integration into Global Grids”, Technical Report,
GRIDS-TR-2003-8, Australia.
[38] Luther Akshay, Buyya Rajkumar, Ranjan Rajiv & Venugopal Srikumar,(2005) “Alchemi: A
.NET-Based Enterprise Grid Computing System”, Proceedings of the 6th International Conference on
Internet Computing (ICOMP'05), June 27-30, Las Vegas, USA.
 [39] Luther Akshay, Nadiminti Krishna, Buyya Rajkumar,(2005)“Alchemi.(July 2005); A .NET-
based Enterprise Grid System and framework” (User Guide for Alchemi1.0)”.
[40] Asadzadeh Parvin, Buyya Rajkumar, Kei Chun Ling, Nayar Deepa, and Venugopal Srikumar
(2005)-“Global Grids and Software Toolkits: A Study of Four Grid Middleware Technologies”
Proceedings of the Australasian Workshop on Grid Computing and e-Research (AusGrid 2005,
Newcastle, Australia).
[41] Trenberth Kevin E(2007) “Climate and weather forecasting: Issues and prospects for prediction
of climate on multiple time scales” International Symposium on Forecasting, June 24-27 2007
Colorado USA, (Some slides borrowed from others: esp Bill Collins).
[42] Foster Ian and Kesselman Carl (1999), “The Grid: Blueprint for a Future Computing
Infrastructure”, Morgan Kaufmann Publishers, USA.
[43] Kaufmann Morgan (2004) “The Grid2: Blueprint for a New Computing Infrastructure”
December 2, 2003 ISBN-10: 1558609334 ISBN-13: 978-1558609334 Edition: 2
[44] www.petri.co.il/how-to-install-windows-server-2008-step-by-step.htm
[45] http://msdn.microsoft.com/en-us/library/ ms143219.aspx
[46] stuff.seans.com/2009/visual-studio-2010-install-screenshots
[47] www.devx.com/dotnet/Article/39204/1763/page/2
[48] http://mathworld.wolfram.com/ MachinsFormula. html
[49] http://mathworld.wolfram.com/ MaclaurinSeries. html




                                               339

More Related Content

What's hot

A Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingA Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingIJTET Journal
 
Large scale gpu cluster for ai
Large scale gpu cluster for aiLarge scale gpu cluster for ai
Large scale gpu cluster for aiKyunam Cho
 
applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...Neha Gupta
 
Possibility of hpc application on cloud infrastructure by container cluster
Possibility of hpc application on cloud infrastructure by container clusterPossibility of hpc application on cloud infrastructure by container cluster
Possibility of hpc application on cloud infrastructure by container clusterKyunam Cho
 
Extreme Computing A Primer
Extreme Computing A PrimerExtreme Computing A Primer
Extreme Computing A Primerijtsrd
 
Need of green computing measures for indian it industry
Need of green computing measures for indian it industryNeed of green computing measures for indian it industry
Need of green computing measures for indian it industryAlexander Decker
 
11.need of green computing measures for indian it industry
11.need of green computing measures for indian it industry11.need of green computing measures for indian it industry
11.need of green computing measures for indian it industryAlexander Decker
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryCSCJournals
 
LSI Seminar on Marina Zapater's PhD Thesis
LSI Seminar on Marina Zapater's PhD ThesisLSI Seminar on Marina Zapater's PhD Thesis
LSI Seminar on Marina Zapater's PhD ThesisGreenLSI Team, LSI, UPM
 
F032031036
F032031036F032031036
F032031036inventy
 
Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing Souvik Pal
 
Computational Mechanics
Computational MechanicsComputational Mechanics
Computational Mechanicsijtsrd
 
IRJET- Load Balancing and Crash Management in IoT Environment
IRJET-  	  Load Balancing and Crash Management in IoT EnvironmentIRJET-  	  Load Balancing and Crash Management in IoT Environment
IRJET- Load Balancing and Crash Management in IoT EnvironmentIRJET Journal
 

What's hot (19)

A01260104
A01260104A01260104
A01260104
 
50120140502008
5012014050200850120140502008
50120140502008
 
Task Offloading to the Cloud by Using Cuckoo Model for Minimizing Energy Cost
Task Offloading to the Cloud by Using Cuckoo Model for Minimizing Energy CostTask Offloading to the Cloud by Using Cuckoo Model for Minimizing Energy Cost
Task Offloading to the Cloud by Using Cuckoo Model for Minimizing Energy Cost
 
A Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud ComputingA Survey on Virtualization Data Centers For Green Cloud Computing
A Survey on Virtualization Data Centers For Green Cloud Computing
 
Large scale gpu cluster for ai
Large scale gpu cluster for aiLarge scale gpu cluster for ai
Large scale gpu cluster for ai
 
applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...applications-and-current-challenges-of-supercomputing-across-multiple-domains...
applications-and-current-challenges-of-supercomputing-across-multiple-domains...
 
green cloud computing
green cloud computinggreen cloud computing
green cloud computing
 
Possibility of hpc application on cloud infrastructure by container cluster
Possibility of hpc application on cloud infrastructure by container clusterPossibility of hpc application on cloud infrastructure by container cluster
Possibility of hpc application on cloud infrastructure by container cluster
 
5 6
5 65 6
5 6
 
Extreme Computing A Primer
Extreme Computing A PrimerExtreme Computing A Primer
Extreme Computing A Primer
 
Need of green computing measures for indian it industry
Need of green computing measures for indian it industryNeed of green computing measures for indian it industry
Need of green computing measures for indian it industry
 
11.need of green computing measures for indian it industry
11.need of green computing measures for indian it industry11.need of green computing measures for indian it industry
11.need of green computing measures for indian it industry
 
Efficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud LibraryEfficient Point Cloud Pre-processing using The Point Cloud Library
Efficient Point Cloud Pre-processing using The Point Cloud Library
 
LSI Seminar on Marina Zapater's PhD Thesis
LSI Seminar on Marina Zapater's PhD ThesisLSI Seminar on Marina Zapater's PhD Thesis
LSI Seminar on Marina Zapater's PhD Thesis
 
Availability in Cloud Computing
Availability in Cloud ComputingAvailability in Cloud Computing
Availability in Cloud Computing
 
F032031036
F032031036F032031036
F032031036
 
Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing
 
Computational Mechanics
Computational MechanicsComputational Mechanics
Computational Mechanics
 
IRJET- Load Balancing and Crash Management in IoT Environment
IRJET-  	  Load Balancing and Crash Management in IoT EnvironmentIRJET-  	  Load Balancing and Crash Management in IoT Environment
IRJET- Load Balancing and Crash Management in IoT Environment
 

Viewers also liked

Development of economized shaking platforms for seismic testing of scaled models
Development of economized shaking platforms for seismic testing of scaled modelsDevelopment of economized shaking platforms for seismic testing of scaled models
Development of economized shaking platforms for seismic testing of scaled modelsiaemedu
 
Dc dc converter for ultracapacitor boosted electric vehicle
Dc dc converter for ultracapacitor boosted electric vehicleDc dc converter for ultracapacitor boosted electric vehicle
Dc dc converter for ultracapacitor boosted electric vehicleiaemedu
 
Reduced rcs uhf rfid gosper and hilbert tag antennas no restriction
Reduced rcs uhf rfid gosper and hilbert tag antennas no restrictionReduced rcs uhf rfid gosper and hilbert tag antennas no restriction
Reduced rcs uhf rfid gosper and hilbert tag antennas no restrictioniaemedu
 
Effect of sub classes on the accuracy of the classified image
Effect of sub classes on the accuracy of the classified imageEffect of sub classes on the accuracy of the classified image
Effect of sub classes on the accuracy of the classified imageiaemedu
 
Design and simulation of high speed cmos
Design and simulation of high speed cmosDesign and simulation of high speed cmos
Design and simulation of high speed cmosiaemedu
 
Process behaviour modelling using lsm
Process behaviour modelling using lsmProcess behaviour modelling using lsm
Process behaviour modelling using lsmiaemedu
 
A computationally efficient method to find transformed residue
A computationally efficient method to find transformed residueA computationally efficient method to find transformed residue
A computationally efficient method to find transformed residueiaemedu
 
Advanced agriculture system
Advanced agriculture systemAdvanced agriculture system
Advanced agriculture systemiaemedu
 
Sample size determination for classification of eeg signals using power analy...
Sample size determination for classification of eeg signals using power analy...Sample size determination for classification of eeg signals using power analy...
Sample size determination for classification of eeg signals using power analy...iaemedu
 

Viewers also liked (9)

Development of economized shaking platforms for seismic testing of scaled models
Development of economized shaking platforms for seismic testing of scaled modelsDevelopment of economized shaking platforms for seismic testing of scaled models
Development of economized shaking platforms for seismic testing of scaled models
 
Dc dc converter for ultracapacitor boosted electric vehicle
Dc dc converter for ultracapacitor boosted electric vehicleDc dc converter for ultracapacitor boosted electric vehicle
Dc dc converter for ultracapacitor boosted electric vehicle
 
Reduced rcs uhf rfid gosper and hilbert tag antennas no restriction
Reduced rcs uhf rfid gosper and hilbert tag antennas no restrictionReduced rcs uhf rfid gosper and hilbert tag antennas no restriction
Reduced rcs uhf rfid gosper and hilbert tag antennas no restriction
 
Effect of sub classes on the accuracy of the classified image
Effect of sub classes on the accuracy of the classified imageEffect of sub classes on the accuracy of the classified image
Effect of sub classes on the accuracy of the classified image
 
Design and simulation of high speed cmos
Design and simulation of high speed cmosDesign and simulation of high speed cmos
Design and simulation of high speed cmos
 
Process behaviour modelling using lsm
Process behaviour modelling using lsmProcess behaviour modelling using lsm
Process behaviour modelling using lsm
 
A computationally efficient method to find transformed residue
A computationally efficient method to find transformed residueA computationally efficient method to find transformed residue
A computationally efficient method to find transformed residue
 
Advanced agriculture system
Advanced agriculture systemAdvanced agriculture system
Advanced agriculture system
 
Sample size determination for classification of eeg signals using power analy...
Sample size determination for classification of eeg signals using power analy...Sample size determination for classification of eeg signals using power analy...
Sample size determination for classification of eeg signals using power analy...
 

Similar to Nimble@itcecnogrid novel toolkit for computing weather

A premeditated cdm algorithm in cloud computing environment for fpm 2
A premeditated cdm algorithm in cloud computing environment for fpm 2A premeditated cdm algorithm in cloud computing environment for fpm 2
A premeditated cdm algorithm in cloud computing environment for fpm 2IAEME Publication
 
A Review Paper On Grid Computing
A Review Paper On Grid ComputingA Review Paper On Grid Computing
A Review Paper On Grid ComputingFiona Phillips
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Secure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorizationSecure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorizationIAEME Publication
 
Secure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorizationSecure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorizationIAEME Publication
 
What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?Sameer Ahmed
 
The influence of data size on a high-performance computing memetic algorithm ...
The influence of data size on a high-performance computing memetic algorithm ...The influence of data size on a high-performance computing memetic algorithm ...
The influence of data size on a high-performance computing memetic algorithm ...journalBEEI
 
A Comparative Study: Taxonomy of High Performance Computing (HPC)
A Comparative Study: Taxonomy of High Performance Computing (HPC) A Comparative Study: Taxonomy of High Performance Computing (HPC)
A Comparative Study: Taxonomy of High Performance Computing (HPC) IJECEIAES
 
Grid and cluster_computing_chapter1
Grid and cluster_computing_chapter1Grid and cluster_computing_chapter1
Grid and cluster_computing_chapter1Bharath Kumar
 
Core of Cloud Computing
Core of Cloud ComputingCore of Cloud Computing
Core of Cloud ComputingIJERA Editor
 
Computation grid as a connected world
Computation grid as a connected worldComputation grid as a connected world
Computation grid as a connected worldijcsa
 
Sustainability and fog computing applications, advantages and challenges
Sustainability and fog computing applications, advantages and challengesSustainability and fog computing applications, advantages and challenges
Sustainability and fog computing applications, advantages and challengesAbdulMajidFarooqi
 
IRJET- Cost Effective Workflow Scheduling in Bigdata
IRJET-  	  Cost Effective Workflow Scheduling in BigdataIRJET-  	  Cost Effective Workflow Scheduling in Bigdata
IRJET- Cost Effective Workflow Scheduling in BigdataIRJET Journal
 

Similar to Nimble@itcecnogrid novel toolkit for computing weather (20)

Grid computing
Grid computingGrid computing
Grid computing
 
A premeditated cdm algorithm in cloud computing environment for fpm 2
A premeditated cdm algorithm in cloud computing environment for fpm 2A premeditated cdm algorithm in cloud computing environment for fpm 2
A premeditated cdm algorithm in cloud computing environment for fpm 2
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Grid computing
Grid computingGrid computing
Grid computing
 
40 41
40 4140 41
40 41
 
A Review Paper On Grid Computing
A Review Paper On Grid ComputingA Review Paper On Grid Computing
A Review Paper On Grid Computing
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Secure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorizationSecure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorization
 
Secure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorizationSecure hash based distributed framework for utpc based cloud authorization
Secure hash based distributed framework for utpc based cloud authorization
 
B1802030511
B1802030511B1802030511
B1802030511
 
What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?What is Edge Computing and Why does it matter in IoT?
What is Edge Computing and Why does it matter in IoT?
 
Grid computing 12
Grid computing 12Grid computing 12
Grid computing 12
 
The influence of data size on a high-performance computing memetic algorithm ...
The influence of data size on a high-performance computing memetic algorithm ...The influence of data size on a high-performance computing memetic algorithm ...
The influence of data size on a high-performance computing memetic algorithm ...
 
A Comparative Study: Taxonomy of High Performance Computing (HPC)
A Comparative Study: Taxonomy of High Performance Computing (HPC) A Comparative Study: Taxonomy of High Performance Computing (HPC)
A Comparative Study: Taxonomy of High Performance Computing (HPC)
 
Grid and cluster_computing_chapter1
Grid and cluster_computing_chapter1Grid and cluster_computing_chapter1
Grid and cluster_computing_chapter1
 
Core of Cloud Computing
Core of Cloud ComputingCore of Cloud Computing
Core of Cloud Computing
 
Computation grid as a connected world
Computation grid as a connected worldComputation grid as a connected world
Computation grid as a connected world
 
Sustainability and fog computing applications, advantages and challenges
Sustainability and fog computing applications, advantages and challengesSustainability and fog computing applications, advantages and challenges
Sustainability and fog computing applications, advantages and challenges
 
Presentation-1.ppt
Presentation-1.pptPresentation-1.ppt
Presentation-1.ppt
 
IRJET- Cost Effective Workflow Scheduling in Bigdata
IRJET-  	  Cost Effective Workflow Scheduling in BigdataIRJET-  	  Cost Effective Workflow Scheduling in Bigdata
IRJET- Cost Effective Workflow Scheduling in Bigdata
 

More from iaemedu

Tech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech inTech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech iniaemedu
 
Integration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniquesIntegration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniquesiaemedu
 
Effective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using gridEffective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using gridiaemedu
 
Effect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routingEffect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routingiaemedu
 
Adaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow applicationAdaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow applicationiaemedu
 
Survey on transaction reordering
Survey on transaction reorderingSurvey on transaction reordering
Survey on transaction reorderingiaemedu
 
Semantic web services and its challenges
Semantic web services and its challengesSemantic web services and its challenges
Semantic web services and its challengesiaemedu
 
Website based patent information searching mechanism
Website based patent information searching mechanismWebsite based patent information searching mechanism
Website based patent information searching mechanismiaemedu
 
Revisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modificationRevisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modificationiaemedu
 
Prediction of customer behavior using cma
Prediction of customer behavior using cmaPrediction of customer behavior using cma
Prediction of customer behavior using cmaiaemedu
 
Performance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presencePerformance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presenceiaemedu
 
Performance measurement of different requirements engineering
Performance measurement of different requirements engineeringPerformance measurement of different requirements engineering
Performance measurement of different requirements engineeringiaemedu
 
Mobile safety systems for automobiles
Mobile safety systems for automobilesMobile safety systems for automobiles
Mobile safety systems for automobilesiaemedu
 
Efficient text compression using special character replacement
Efficient text compression using special character replacementEfficient text compression using special character replacement
Efficient text compression using special character replacementiaemedu
 
Agile programming a new approach
Agile programming a new approachAgile programming a new approach
Agile programming a new approachiaemedu
 
Adaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environmentAdaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environmentiaemedu
 
A survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow applicationA survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow applicationiaemedu
 
A survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networksA survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networksiaemedu
 
A novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classifyA novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classifyiaemedu
 
A self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imageryA self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imageryiaemedu
 

More from iaemedu (20)

Tech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech inTech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech in
 
Integration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniquesIntegration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniques
 
Effective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using gridEffective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using grid
 
Effect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routingEffect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routing
 
Adaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow applicationAdaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow application
 
Survey on transaction reordering
Survey on transaction reorderingSurvey on transaction reordering
Survey on transaction reordering
 
Semantic web services and its challenges
Semantic web services and its challengesSemantic web services and its challenges
Semantic web services and its challenges
 
Website based patent information searching mechanism
Website based patent information searching mechanismWebsite based patent information searching mechanism
Website based patent information searching mechanism
 
Revisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modificationRevisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modification
 
Prediction of customer behavior using cma
Prediction of customer behavior using cmaPrediction of customer behavior using cma
Prediction of customer behavior using cma
 
Performance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presencePerformance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presence
 
Performance measurement of different requirements engineering
Performance measurement of different requirements engineeringPerformance measurement of different requirements engineering
Performance measurement of different requirements engineering
 
Mobile safety systems for automobiles
Mobile safety systems for automobilesMobile safety systems for automobiles
Mobile safety systems for automobiles
 
Efficient text compression using special character replacement
Efficient text compression using special character replacementEfficient text compression using special character replacement
Efficient text compression using special character replacement
 
Agile programming a new approach
Agile programming a new approachAgile programming a new approach
Agile programming a new approach
 
Adaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environmentAdaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environment
 
A survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow applicationA survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow application
 
A survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networksA survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networks
 
A novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classifyA novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classify
 
A self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imageryA self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imagery
 

Nimble@itcecnogrid novel toolkit for computing weather

  • 1. INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME & TECHNOLOGY (IJCET) ISSN 0976 – 6367(Print) ISSN 0976 – 6375(Online) Volume 3, Issue 3, October - December (2012), pp. 320-339 IJCET © IAEME: www.iaeme.com/ijcet.asp Journal Impact Factor (2012): 3.9580 (Calculated by GISI) ©IAEME www.jifactor.com NIMBLE@ITCECNOGRID NOVEL TOOLKIT FOR COMPUTING WEATHER FORECASTING, PI AND FACTORIZATION INTENSIVE PROBLEMS Dr. Maitreyee Dutta Dr. Rattan K Datta, Er. Vijay Dhir, Associate Professor, Department of Advisor(Retd) ,MET, Govt. of India, Assistant Professor, Computer Science & Engineering, Former Professor & Head, SBBSIET, SBBSIET,Padhiana. N.I.T.T.T.R, Chandigarh. Padhiana , Distt:Jalandhar Distt: Jalandhar d_maitreyee@yahoo.co.in rkdatta_in@yahoo.com vijaykdhir@yahoo.com ABSTRACT The processing power of digital computers has increased by a factor of ten raised to power twelve in the last six decades. The growth in power is following well known Moore’s law. At the same time storage capacity has also increased almost exponentially. RAM of a few thousand kilobytes was a great memory in 1950/60s, today normal desk tops carry a memory of a few Giga bytes& disc storage of tera to peta bytes. The efficiency of software has also kept pace with the growth of H/W. Not only it has become user friendly, speedier but also significantly more efficient. Despite all the above mentioned developments, the researchers seek more processing power & more efficient algorithms to model & solve their problems. Several complex models have been developed by scientists and these models are programmed by the power of the computer to solve mathematical and physical universe problems such as weather forecasting, climatic assessment, environmental studies, modeling of nuclear energy etc. More the processing power of the computer, precise & closer could be the result to the actual and less the time it will take. To solve the types of complex problems mentioned above, one needs to carry out hundreds of peta operations. To get usable results in time, the speed of the computer should be in peta FLOPS or even more. We can speed up the computation by using very powerful supercomputers (multiprocessors) working with a large number of processors. This requires an investment of over a few crores of Rupees. Another approach which became available in 1997 is the innovative use of computational grid. Computational grid can help to get the solutions of complex models, considered intractable with ordinary computers, though at a significantly lower speed. But then it provides platform for researchers to carry out the state of art research with no big price tag. It is for this reason “Grid Computing” is called a poor man’s super computer. The main requirements of efficient use of this technology are; i) Logic to break the complex problem into numerous nearly independent segments which can be handled by individual nodes. ii) Develop or use software which can achieve the above objective efficiently. iii) The S/W should be portable, scalable & reliable. 320
  • 2. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME Literature survey & review led to various options. For example there are platforms of the type Globus Toolkit, Legion, BOINC etc. But they are mainly based on Linux platform. As the majority of the computers available are windows based, it will be more convenient to develop a larger network of computers which will use the processing power of the computer to solve the complex problems. Alchemi NET was one such option. So initially the work was carried out using this platform. During the research it was found that one could innovate through the option of multi threading a new S/W using an economic based policy. It was named as Nimble@ITCEcnoGrid. Nimble@ITCEcnoGrid (The reason it is called Nimble as that it is very fast) is a novel homemade computational grid with the support of multithreading that works on windows operating system that computes the value of PI (π) up to 120 digits in milliseconds as compared to a more than half a minute by its competitor Alchemi.NET (An Open Source toolkit based on windows OS). Nimble@ITCEcnoGrid also have a novel feature of the Economic based policy which does not exist in Alchemi.NET framework. The economic based policy will encourage the users to participate in the grid as incentive will be give to them based on there computer usage. Nimble@ITCEcnoGrid is more reliable than Alchemi.NET as the failure of one manager, sub manager does not affect the result as alternative managers & sub managers are available in the locations. There can be multiple managers at different locations and each manager can have multiple sub managers connected with it, which in turn connected with a group(can be variable in size) of executors independently. Nimble@ITCEcnoGrid Framework (A Fast Grid with Inter-thread communication with Economic Based Policy) has been tested for the following applications & compared the performance with Alchemi.NET; i) Computation of value of PI upto 120 decimal positions, ii) Computation of the Momentum, Thermodynamics and Continuity equations , part of the first order Numerical Weather Prediction model, iii) Determination of Prime Numbers. iv) Determination of factors upto 2000. v) Combined i) & ii), ii) & iii). & iv) In all cases the results show significant improvement with respect to Alchemi.NET, Scalability with increase in number of executers & consistency. Its application for three different types parallelizable problems also show the versatility of the system. It may however be remembered that the Grid with Nimble provides excellent platform for research, but not necessarily for mission sensitive applications. Keywords- Nimble@ITCEcnoGrid, Thermodynamics, Momentum, Continuity, Factorization, Web service, Manager, Sub Manager, Executor, Task Parallel Library. 1. INTRODUCTION The processing power of the computers has been increasing exponentially keeping up the speed enunciated by Moore's law[1].The requirement of the power & other infrastructure however keeps on increasing with still greater speed. This ever increasing demand can be met by distributing work load to more than one processor by using grid computing." The Foster-Kesselman duo organized in 1997, at Argonne National Laboratory, a workshop entitled “Building a Computational Grid”. At this moment the term “Grid” was born. The workshop was followed in 1998 by the publication of the book “The Grid: Blueprint for a New Computing Infrastructure” by Foster and Kesselman [42] themselves. For these reasons they are considered the fathers of the Grid. 321
  • 3. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME 1.1 HISTORY & OVERVIEW OF GRID The term “Grid” was coined in the 1997 to denote a proposed distributed computing infrastructure for advanced science and engineering. The concept of Computational Grid has been inspired by the ‘electric power Grid’, in which a user could obtain electric power from any power station present on the electric Grid irrespective of its location, in an easy and reliable manner. Whenever additional electricity is required, just plug into a power Grid to access additional electricity on demand, similarly for computational resources plug into a Computational Grid to access additional computing power on demand using most economical resources [2] [3].The history of grid computing is shown in table 1.1. Table:1.1 History to Grid Computing [43] Technology Year Networked Operating Systems 1979-81 Distributed operating systems 1988-91 Heterogeneous computing 1993-94 Parallel and distributed computing 1995-96 The Grid 1997 In Grid computing, Many independent computers is grouped together to solve a particular complex intensive & tedious problem. According to Foster-Kesselman [4] “ Grid Computing is a special type of parallel Computing which relies on complete computers (with onboard CPU, Power supply, network interface etc.) connected to the internet by conventional network interface, such as Ethernet”. Grid computing is also defined as the coordinated resource sharing and problem solving in dynamic and multi-institutional Virtual Organizations[5].A virtual organization can be composed of a group of individuals and/or institutions that come together to share resources with a common purpose. 2. LITERATURE REVIEW Various types of the distributed systems and applications have been developed and are being used extensively in the real world. There are various types of distributed systems, such as Grids, Clusters [43], P2P (Peer-to-Peer) networks and so on. The major researches in the area of Grid Computing are being discussed here. Iosup Alexandru [6] has suggested that the MTBF is high: around 12 minutes at grid level, 5 hours at the cluster level, and around 2 days per computing node. The duration of the computing node failures is 14 hours. Alexandru Iosup further find that when a failure occurs, it affects on average 10 or more computing nodes. According to Alonso Javier [7], real time solution scenarios yet to be obtained. Grid applications comprise several components and web-services that make them highly prone to the occurrence of transient software failures and aging problems. Brunelle J [8] suggested that the EGG (AN EXTENSIBLE AND ECONOMICS-INSPIRED OPEN GRID) project provides a vision and implementation of how heterogeneous computing requirements will be supported within a single grid and a compelling reason to explain why computational grids will thrive. 322
  • 4. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME According to Ranjan Rajiv [9], various kinds of solutions to grid resource discovery have been suggested, including the centralized and hierarchical information server approach. However, both of these approaches have serious limitations in regards to scalability, fault- tolerance and network congestion.The paper shows that there is a need of a reliable grid with improved technique of solving the problems. Marcos Dias de Assuncnao[10] suggested that Work in Grid has focused on interoperability, but not on the peering between Grids and its economic implications. The InterGrid needs to provide incentives for equivalent participation of individual Grids and resource providers.The Grids follow a restricted organizational model wherein a Virtual Organization (VO) is created for a specific collaboration and all interactions such as resource sharing are limited to within the VO. The work identifies and proposes architecture, mechanisms, and policies that allow the internetworking of Grids and allows Grids to grow in a similar manner as the Internet. The structure resulting from such internetworking between Grids as the InterGrid. According to Chris Sosa[11],one reason Grid computing has lacked wide adoption because users are unwilling to suffer the cost of learning new paradigms or to modify applications to use Grid resources. There is certainly a need improved grid technology like inter thread communication in a multi threading environment that can enhance the grid capability. According to Emmanuel Udoh,[12], the prediction of widespread adoption of grid technology has not materialized, while cloud technology is increasingly gaining acceptance.The growth of the enterprise grid, after its success in the research and academic communities, has been a gradual process. The cloud computing is gaining popularity but it is good in the commercial domain area. As far as the research area is concerned, Grid computing is the backbone of cloud computing. Alexandru Iosup [13] suggested that Grids still pose many research challenges—among them, the high and variable job wait times. To continue evolving and tuning grids for production work, it’s important to understand the characteristics of entire grid workloads. Grids are collections of resources ranging from clusters to supercomputers. A technology in Grids and Clouds need to be exhausted to get good throughput. According to M. Calin[14], grid computing networks are long term projects which finally bring undoubted benefits that can be measured through financial effect, scientific and social impact. However, they have an initial costly investment phase and the discussed worldwide examples reveal that both government agencies and private companies participated with money and equipment’s software in building an appropriate infrastructure.The development of the GRAI project follows this line of action. Kunihiko Nishihashi [15] proposed a new method for large scale volume data rendering on a grid computing system,Dynamic Job-Scheduling using obstacle-flags.The proposed method generally performs better than the sequential job-scheduling: simulation results showed the reduction of elapsed time and the improvement of average number of agents utilized. The rendering progress of the proposed method was also smoother than the sequential job- scheduling. According to S. S. Manvi, [16], grid computing is a concept, a network, a work in progress, part hype and part reality, and it is increasingly capturing the attention of the computing community. It uses clusters of personal computers, servers or other machines. They link together to tackle complex calculations. There can be a Gridnet in the future as we have the Internet today. G. Murugesan[17] observed that resource management and scheduling plays a crucial role in achieving high utilization of resources in grid computing environments. Due to heterogeneity of resources, scheduling an application is significantly complicated and challenging task in grid systems. 323
  • 5. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME Aminul Haque [18] has suggested that Economic models are found efficient in managing heterogeneous computer resources such as storage, CPU and memory for grid computing. Commodity market, double auction and contract-net-protocol economic models have been widely discussed in the literature. Yuan-Shun Dai[19] suggested that grid computing is a newly developed technology for complex systems with large-scale resource sharing, wide-area communication, and multi- institutional collaboration. It is hard to analyze and model the Grid reliability because of its largeness, complexity and stiffness. Therefore, this paper introduces the Grid computing technology, presents different types of failures in grid system. According to Selvarni S[20], the goal of grid computing is to provide powerful computing abilities for complicated tasks by using all available and free computational resources. A suitable and efficient scheduling algorithm is needed to schedule user jobs to heterogeneous resources distributed on the grid. So scheduling is an important issue in a grid computing environment. According to Theo Ungerer [21], the Instruction-Level Parallelism found in a conventional instruction stream is limited. Studies show the limits of processor utilization even for today’s superscalar microprocessors. The main approach is the single chip multiprocessor and the multithreaded processor which optimizes the throughput of the multiprogramming workloads rather than the single treads-performance. The multithreaded processor is able to pursue two or more threads of control in parallel with the processor pipeline. Chen Yen-Kuang [22] characterizes selected workloads of multimedia applications on current superscalar architectures, and then it characterizes the same workloads on Intel Hyper- Threading Technology.Our goal is to better explain the performance improvements that are possible in multimedia applications using Hyper-Threading Technology. Hyper- Threading Technology can increase the utilization of processor resources by 15 to 27. Tian Xinmin [23] told that in the never-ending quest for higher performance, CPUs become faster and faster. Processor resources, however, are generally underutilized by many applications. Intel’s Hyper-Threading Technology is developed to resolve this issue. Processors enabled with Hyper-Threading technology can greatly improve the performance of applications with a high degree of parallelism.It has been shown that it is crucial to reach an optimal load balancing for an efficient implementation on Hyper-Threading Technology. According to Wu Ming [24], the efforts to construct a national scale grid computing environment has brought unprecedented computing capacity. Exploiting this complex infrastructure requires efficient middleware to support the execution of a distributed application, composed of a set of subtasks, for best performance. This presents the challenge how to schedule these subtasks in shared heterogeneous systems. Current work has several limitations. According to Agrawal Kunal [25], Multiprocessor scheduling in a shared multiprogramming environment is often structured as two-level scheduling, where a kernel level job scheduler allots processors to jobs and a user-level task scheduler schedules the work of a job on the allotted processors. For overall system efficiency, the task scheduler should also provide parallelism feedback to the job scheduler to avoid the situation where a job is allotted processors that it cannot use productively. Kaufmann .P [26] in his paper writes that numerical prediction model is used from 1994 to 2001. According to him the precipitation in the summer is very strong and variable and therefore it is very difficult to predict the weather in the summer rather than the winter. This reduces the performance of the model for the weather forecasting. He further discussed some case studies. Vitart Frederic [27] in his paper suggested that Medium-range weather forecasting is essentially an atmospheric initial value problem. A monthly forecasting system based on 32- 324
  • 6. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME day coupled ocean–atmosphere integrations has been set up at ECMWF. This system has run routinely since March 2002 every 2 weeks, and 45 cases from March 2002 to December 2003 have been verified. According to Chien Andrew [28], The exploitation of idle cycles on pervasive desktop PC systems offers the opportunity to increase the available computing power. However, for desktop PC distributed computing to be widely accepted within the enterprise, the systems must achieve high levels of efficiency, robustness, security, scalability, manageability, unobtrusiveness, and openness/ ease of application integration. Entropia ceased commercial operations in 2004. Foster Ian [29] [30] & Kesselman Carl[30] suggested that the Globus project is a multi- institutional research effort that seeks to enable the construction of computational grids providing pervasive, dependable, and consistent access to high-performance computational resources, despite geographical distribution of both resources and users. It is based on Linux operating system.The toolkit comprises a set of components that implement basic services for security, resource location, resource management, communication, etc. Lewis.M [31] discussed the Legion project and is investigating issues relating to software architectures and base technologies for grid environments. In contrast to the Globus bag of services architecture, Legion is organized around an object-oriented model in which every component of the system is represented by an object. Douglas Thain[32] investigated that Condor is a high-throughput computing environment whose goal is to deliver large amounts of computational capability over long periods of time (weeks or months), rather than peak capacity for limited time durations (hours or days).Condor is an open source high-throughput computing software framework for coarse- grained distributed parallelization of computationally intensive tasks. According to Andeerson D.P [33], SETI@home uses computers in homes and offices around the world to analyze radio telescope signals. Its purpose is to analyze radio signals, searching for signs of extra terrestrial intelligence. According to Poshtkohi Alireza [34], DotGrid is the first comprehensive Desktop Grid software utilizing the Microsoft’s .NET Framework in Windows-based environments and MONO.NET in Unix-class operating systems to operate. Crypt Engine architecture is one of sub-applications of DotGrid and is based on one of its models named hierarchical master- slaves topology. According to Reddy, Shrinivas M.V [35], a two layered peer-to-peer middleware, Vishwa, handles reconfiguration of the application in the face of failure and system load. The two- layers, task management layer and reconfiguration layer, are used in conjunction by the applications to adapt and mask node failures. High performance applications have varied requirements in terms of CPU, memory, network bandwidth etc. Such techniques aim to smooth out access patterns and reduce the chance of transient overload. Broberg James[36] suggested that traditional resource management techniques (resource allocation, admission control and scheduling) have been found to be inadequate for many shared Grid and distributed systems, that consist of autonomous and dynamic distributed resources contributed by multiple organizations. They provide no incentive for users to request resources judiciously and appropriately, and do not accurately capture the true value, importance and deadline of a user’s job. Luther Akshay [37] [38] suggested that computational grids that couple geographically distributed resources are becoming the de-facto computing platform for solving large-scale problems in science, engineering, and commerce. Cross-platform support is provided via a web services interface and a flexible execution model supports dedicated and non-dedicated (voluntary) execution of grid nodes. The comparison of Alchemi with other toolkits is given in table 2.1. 325
  • 7. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME Alchemi [39] is an open source software framework that allows us to painlessly aggregate the computing power of networked machines into a virtual supercomputer (desktop grid) and to develop applications to run on the grid.Alchemi includes: • The runtime machinery (Windows executable) to construct computational grids. • A .NET API and tools to develop .NET grid applications and grid-enable legacy applications Table 2.1: Comparison of Alchemi and some related Enterprise Grid Systems[40] 3. METHODOLOGY of Nimble@ITCEcnoGrid Grid computing has emerged as a new paradigm for distributed computing. It enables scientists and engineering professionals to solve large scale computing problems. The proposed approach used the home made client server model architecture to construct the Grid toolkit namely “Nimble@ITCEcnoGrid”. There are Six original goals of the Nimble@ITCEcnoGrid:- 1) To do the evolution of the grid internally by improving the internal structure of the Grid Middleware by using the Inter Thread Communication. 2) To prove higher throughput and efficiency of the toolkit as compared to the existing popular alchemi.net toolkit by finding the value of PI (π) up to 120 decimal places after the decimal. 3) To solve intensive scientific calculations such as of Thermodynamics, Continuity and momentum using the first order model of weather forecasting. 4) To find economic based policy scheme as an incentive to the executors , who are dedicating their free cycles of processor to solve large scale computing problems. 326
  • 8. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME 5) To find the Prime Numbers up to 2000 numbers by using the concept of multithreading. 6) To find the factors of the numbers up to 200. 3.1 Requirements for Nimble@ITCEcnoGrid The H/W & S/W used for the test case in Nimble@ITCEcnoGrid is 1. Core to Dual 3.0 GHz with 6MB Cache, Core i3 2.3 GHz , Core-to-Dual 1.88 GHz etc. 2. Network Interface Card 3. 8 port Network Switch 4. SQL Server 2008 R2 5. Visual Studio 2008 SP1 or VS 2010 Beta 2 6. Windows Server 2008 R2 3.1.1 First Step is to install Installation of Server 2008 [44] 3.1.2 Second Step is to Install SQL 2008 [45] 3.1.3 Third Step is to Install VS 2010 [46] 3.2 Basic Working Model of Nimble@ITCEcnoGrid Nimble@ITCEcnoGrid is a web based Interface, which can be accessed & controlled by the Administrator. Nimble@ITCEcnoGrid Managers work at different locations. There can also be multiple managers at one location this is because, the failure of one manager at same location will not affect the work (e.g. If one manager at location Chandigarh stops working, another manager will take over and do the work) Data after calculation is sent to Nimble@ITCEcnoGrid Web Service, which will display the results. There are a number of Executors connected to the Sub manager which are in turn connected to the Manager. For one manager there can be multiple sub managers and for one sub manager there can be multiple executors as shown in figure 3.1. The manager will assign the first assigned task to 1st idle available sub manager which further will distribute the work to executors attached with it. If another task arrives at the same time then it will be allotted to 2nd idle available sub manager by the manager which further will distribute the work to executors attached with it. Executors after doing the required task will submit the result to the Sub Manager, which in turn after amalgamation of data will send results to the Manager. The manager will further send the results to the database of Nimble@ITCEcnoGrid web service and result will be displayed. More the number of executors, the less time the manager will take to produce results. The executors must work on real IP’s or LAN or VPN because if it gets disconnected in between for some reason, after reconnection the IP address will remain same. The participation time of the executors will get stored in the database and incentives can be given based on the time of participation in a grid. 3.3 Model of Nimble@ITCEcnoGrid The model of Nimble@ITCEcnoGrid contains the following components 1) Manager 2) Sub Manager 3) Executors 4) Web Interface 3.3.1 Web Service The web service is a software system design to support interoperable machine to machine interaction over the network. It is accessible to the authorized persons only. There are number of Managers connected with the web service. The information of all the managers is available 327
  • 9. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME in the database of the weather forecasting. When the Work arrives, Web Service allocates the work to the available managers. Figure 3.1: Model of Nimble@ITCEcnoGrid All the Status information about the managers is available to the administrator through a web service interface. The interface of the Nimble@ITCEcnoGrid web service is designed in .NET framework 3.5 which is easily upgradable to .NET framework 4.0. Once the Manager collects the results from the sub manager, it will send the results to the Nimble@ITCEcnoGrid web service for display. There are options for calculation of the four equations namely: 1. Momentum for weather forecasting 2. Continuity for weather forecasting 3. Thermodynamics for weather forecasting 4. PI (π) Value calculation up to 120 digits/Prime Numbers for calculation from 1 to 2000 numbers. 5. Finding the factors of the number up to 200. User can choose any number of available four options by selecting the check box and then clicking the Submit button to view the results after being calculated. 3.3.2 Manager The most important work of the manager is the job allocation to sub manager and control. Nimble pool consists of Manager and arbitrary number of Sub managers and Executor attached with the sub manager. The Manager has the record of the Sub managers available in the pool of resources. There can be multiple Managers and the number of sub managers 328
  • 10. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME attached to a manager can also be multiplied. When the sub manager joins the pool of managers, their entry time is saved in the database. The job of the manager is to allocate the job to the first available sub manager of the particular location. The sub manager is selected by the manager with the rule of first joined first allocated (FIFA) i.e. If more than one sub managers are available to do a current job, the job will be allocated to the sub manager who have firstly joined the pool. The multiple managers attached to the web service provides the reliability i.e. If one manager fails then web service can allocate the job to some other available manager at that location. This is the prime benefit of this grid over the others including Alchemi. In Alchemi, only one manager is there and if that manager fails then the whole process of calculation stops. Where as in the case of Nimble@ITCEcnoGrid, if one manger fails at a particular location, then the job will be allocated to some other manager of that location or can be allocated to some other manager of some different location. Microsoft’s Task Parallel library [47] is used for distributing tasks across the different computer cores using the concept of multi threading. TPL is the part of the system.threading namespace. One of the TPL advantage is that it automatically balances the load across the available sub managers e.g. suppose we run four tasks without TPL and we assign two to run on one CPU and two to run on second. 3.3.3 Sub Manager Sub manager is connected with a manager. There can be multiple sub managers connected with one manager. The role of the sub manger is to accept the job from the manger and distribute it to the pool of available executors attached with it. It receives the results from the executors and then sends the result back to the manager. Microsoft’s Task Parallel library is used for distributing tasks across the different computer cores using the concept of multi threading. It monitors the executors attached with it. If one executor fails to run the job, it will immediately shift the job to the available executor or will put it in a queue for the execution. 3.3.4 Executor There can be a number of executors attached with the sub manager. Executors receive the job of the calculation of its sub manager and starts processing the job. After processing & Calculation, the executor returns the work to its sub manager which amalgamate the results and send the results to the manager. If one executor fails, the sub manager monitoring the executors will immediately transfer the pending job to another available executor or put in a queue. The executors are used to run the following applications:- a) Weather Forecasting Equations According to the Kevin E Trenberth National Center for Atmospheric Research Boulder, Colorado USA [41], , the Governing laws e.g. For the Atmosphere, the following equations are used as the first order model for the weather forecasting numerical calculations. Momentum equations: dV/dt = -∇αp -2Ω^V –gk +F +Dm Where α=1/ρ (ρ is density), p is pressure, Ω is the rotation rate of the Earth, g is acceleration due to gravity (including effects of rotation), k is a unit vertical vector, F is friction and Dm is vertical diffusion of momentum. Thermodynamic equation: dT/dt = Q/cp + (RT/p)ω + DH Where cp is the specific heat at constant pressure, R is the gas constant, ω is vertical velocity, DH is the vertical diffusion of heat and Q = Qrad + Qcon is internal heating from radiation and condensation/evaporation. 329
  • 11. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME Continuity equations, e.g. For moisture (similar for other tracers): dq/dt = E – C + Dq Where E is the evaporation, C is the condensation and Dq is the vertical diffusion of moisture. Mainly the above defined equations give the weather forecasting basic equations. In this thesis the above equations are used to compute the value of the Momentum, Thermodynamic & Continuity equation. b) Pi (π) value Calculation Similarly for calculating the value of Pi (π) up to 120 digits a, the following procedure is adopted: A method that is chosen is fairly simple and converges reasonably fast. It is based on the following formula: Pi / 4 = 4 * tan-1 (1 / 5) - tan-1 (1 / 239) This is Machin's formula [48] and is exact. tan-1() is the Inverse Tangent function, and Maclaurin series [49] is used to calculate it: tan-1(z) = z - z3 / 3 + z5 / 5 - z7 / 7 + ... By including sufficiently many terms of this series, we can achieve any desired accuracy. To get 1,000,000 decimal places accuracy for pi, we need about 715,000 terms of the tan-1 (1/5) series and about 210,000 terms of the tan-1 (1/239) series. The program used to calculate 120 decimal places accuracy produces the result correctly & efficiently. c) Prime Numbers/Factors of a number Calculation Prime number is a special type of number, greater than one which is divisible by 1 or itself. The numbers {2,3,5,7,11,13,17,19,23,29,31,37,...} are all prime numbers as these numbers are divisible by 1 or itself. Prime Numbers are used in Cryptography such as Public Key Cryptography as it is difficult to factorize large numbers into their prime number factors. The number is checked if it is divisible by 1 or itself then it is a prime number. The above program logic gives the prime numbers up to 2000. 1st executer computes the prime numbers from 1 to 500, 2nd executor computes the prime number from 501 to 1000,3rd executor computes the prime number from 1001 to 1500 and so on. Similarly the factors of number from 1 to 200 can be calculated. 4. NIMBLE@ITCECNOGRID RESULTS (Implemented on LAN) Nimble@ITCEcnoGrid is a novel homemade toolkit developed to solve the equations of the 1st order model of weather forecasting ( having the equations of Momentum, Continuity & Thermodynamics), Pi(π) value up to 120 digits , finding Prime Numbers from 1 to 2000 & factors of Number from 1 to 200 . There are many test cases have been made to show its feature of reliability & efficiency. In the various test cases, the values of Momentum, Continuity, Thermodynamics, Pi (π) & Prime number from 1 to 2000 numbers are calculated on grid individually and collectively. 4.1 Nimble@ITCEcnoGrid using Sub manager=1 Executor=1 It has 18 test cases in total. In the test case, the following configuration computers are used. Manager Configuration : Core to Dual 3.0 GHz with 6MB Cache Sub Manager Configuration : Core to Dual 3.0 GHz with 6MB Cache Executor Configuration : Core i3 2.13 GHz No. of Manager : 01 No. of Sub Manager: 01 No. of Executors : 01 The graphical form of results obtained is shown in figure 4.1. 330
  • 12. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME Figure 4.1 : Time Taken (in ms) for calculations having 2 sub managers with 1 executor with each sub manager 4.2 Nimble@ITCEcnoGrid using Sub manager=2, Executor=1+1(Annexure ‘2’) It has 18 test cases in total. In the test case, the following configuration computers are used. Manager Configuration : Core to Dual 3.0 GHz with 6MB Cache Sub Manager Configuration 1: Core to Dual 3.0 GHz with 6MB Cache Sub Manager Configuration 2: Core i3 2.13 GHz Executor Configuration : Core i3 2.13 GHz No. of Manager : 01 No. of Sub Manager: 02 ( No 1 & No 2) No. of Executors : 02( one Attached With Sub Manager No 1) & (one Attached With Sub Manager No 2) There is 1 Manager, 2 Sub Managers and 2 Executor (1 executor is attached with each sub manager) as shown in figure 4.2. The graphical form of results obtained is shown in figure 4.2. 331
  • 13. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME October Figure 4.2: Time Taken (in ms) for calculations having 2 sub managers with 1 executor with : each sub manager The comparison between figure 4 & figure 4.2 in graphical form is shown in figure 4.3. 4.1 phical 4 Figure 4.3: Comparing figure 4.1 & figure 4.2 in Graphical Form : As we compare the figure 4.1 relative to figure 4.2 , it is find that the efficiency is increased re .2 in terms of less time taken i.e. it takes less time to do the calculations 332
  • 14. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME 4.3 Nimble@ITCEcnoGrid using Sub manager=1 Executor=5 It has 18 test cases in total. In the test case, the following configuration computers are used. Manager Configuration: Core to Dual 3.0 GHz with 6MB Cache Sub Manager Configuration: Core to Dual 3.0 GHz with 6MB Cache Executor Configuration: Core to Dual 3.0 GHz with 6MB Cache, Core i3 2.13GHz, Core- to- Dual 1.88GHz No. of Manager :01 No. of Sub Manager:01 No. of Executors :05 ( One core to dual 3.0 GHz, One core i3 2.13 GHz, 3 Core-to-dual 1.88 GHz) The graphical form of results obtained is shown in figure 4.4. Figure 4.4: Time Taken (in ms) for calculations having Executors=5 4.4 Nimble@ITCEcnoGrid using Sub manager=2 Executor=5+5 It has 18 test cases in total. In the test case, the following configuration computers are used. Manager Configuration : Core to Dual 3.0 GHz with 6MB Cache Sub Manager 1 Configuration : Core to Dual 3.0 GHz with 6MB Cache Sub Manager 2 Configuration : Core to Dual 3.0 GHz with 6MB Cache Executor Configuration : Core to Dual 3.0 GHz with 6MB Cache, Core i3 2.13GHz, Core- to-Dual 1.88GHz No. of Manager :01 No. of Sub Manager :02 No. of Executors :10 (05 each with each sub manager with One core to dual 3.0 GHz, One i3 2.13 GHz, 3 Core-to-dual 1.88 GHz) The graphical form of results is shown in figure 4.5. 333
  • 15. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October October-December (2012), © IAEME Figure 4.5: Time Taken (in ms) for calculations having Executors=5 for sub manager 1 and : Executors=5 for sub manager 2 collectively) The comparison between figure 4.4 & 4.5 is shown in figure 4.6 Figure 4.6: Comparing figure 4.4 & figure 4.5 Graphically : 334
  • 16. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October October-December (2012), © IAEME The reason of less timing in the calculation of figure 4.6 is that the work is distributed to both the sub manages by the manager. Now ten executors are doing calculations simultaneously. If one sub manager fails, it will switch over the task to a second sub manager. ill 5. Economic Based Policy The basic concept behind the Economic Based Policy is that any executor who is providing the computer to solve the complex & Intensive scientific calculations should get some incentive. This will encourage more and more users to be a part of a grid and a larger grid can tive. be formed with this. The figure 5.12 shows the amount earned by the executor by giving its free cycles to the grid. The rate is .02 Rs per Sec. The figure shows that IP no 192.168.12.253 has worked for 150 that seconds and has earned Rs 3. Similarly 202.164.38.39 has worked for 9 seconds and has earned Rs 0.18. This will work on Real IP’s. The reason is that the IP number of the executor will not change and the incentive can be given according to the executors according to their dedicated time to sub manager. The executor’s need real IP’s because their IP will remain the same and incentives can be given on this basis. Date wise, Month wise incentives of the executors can be easily generated in a crystal report in .rpt, .pdf, .doc,.xls formats. The crystal report of executors generated is shown in figure 5.1. Any positive numeric value can be give for finding the 5.1. incentive. 335
  • 17. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME Fig 5.1: Crystal Report of Economic Based Policy 6. CONCLUSION This thesis proposed a computational InterGrid (Nimble@ITCEcnoGrid) having distributed resources based on .NET framework to solve the first order weather forecasting model equations, Pi (π) value up to 120 digit places & finding Prime Numbers from 1 to 2000. Nimble@ITCEcnoGrid is having inter-thread connectivity which does not exist in any kind of Windows/Linux based Grid toolkits. An economic based recourses allocation policy has been developed which does not exist in alchemi.net toolkit. The present research work also compares Nimble@ITCEcnoGrid framework with the Alchemi.NET framework to illustrate the superiority over the later, to promote the grid oriented research and having the collaboration with the multi organizations. The results clearly indicate that the Nimble@ITCEcnoGrid framework model can be used as a good future scope for solving the complex scientific real time problems like Climate Prediction, Protein Folding etc. From the various results presented in the section 4.1, 4.2, 4.3, 4.4, following significant conclusion can be derived; i) Grid computing can be used to solve complex problem using free cycles of processors in shared mode. 336
  • 18. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME ii) The home grown Nimble@ITCEcnoGrid is consistently superior to the Alchemi. iii) Efficient use of the system has been demonstrated by using the system for six different types of the problems individually & in combination. iv) The system developed & presented in this thesis shows that it is scalable, reliable & robust for different types of applications 6.1 Limitations As the real time problems need a time bound & higher precision calculations, Nimble@ITCEcnoGrid may be used in a Research domain and not independently in the operational domain until fast network like fiber optics is available having transfer rate in gigabits. The results have been taken on the cleanest systems after proper formatting the systems and with minimum required software. The results may differ somewhat if the machines used are highly loaded (Doing multiple tasks like virus scan etc.), if the network have congestion, if some heavy software are installed and if the results are taken in the peak hour of traffic. Microsoft’s Task Parallel library is used for distributing tasks across the different sub managers & executors. The TPL is the inbuilt technique of distributing the work in .NET. So, there is a limitation in load balancing where processes have some sequencing requirements. 6.2 Future Scope The future scope of the research is to implement the Nimble@ITCEcnoGrid Model in the real time problems like Climate Prediction, Protein Folding etc with high speed networks. Some new scheduler algorithm may be developed that will work on Managers and Sub Managers to distribute the work more frequently and efficiently that will lead to more frequent result. Economic Based policy can be further improved if the incentives can be given on the basis of the classification of the PC machines (i.e. the more powerful machine gets more incentive than the slower one). Microsoft’s Task Parallel library is used for distributing tasks across the different computer cores using the concept of multi threading. A better and optimized algorithm/technique may be applied in the future so that the distribution of work may be done properly. REFERENCES [1] Moore Gordon E. (1965) "Cramming more components onto integrated circuits" Electronics Magazine”. Retrieved on 2006-11-11. [2] Jacob B., Brown M., Fukui K., and Trivedi N.,(2005) “Introduction to grid computing," IBM International Technical Support Organization (Redbooks), Tech.Rep. [3] Laszewski G. von, (2002)“Grid computing: Enabling a vision for collaborative research," in PARA '02: Proceedings of the 6th International Conference on Applied Parallel Computing Advanced Scientific Computing. London, UK: Springer-Verlag, pp. 37-52. [4] Foster Ian, Kesselman Carl and Tuecke.S,(2001) “The Anatomy of the Grid: Enabling Scalable Virtual Organizations”, International Journal of Supercomputer Applications, 15(3), Sage Publications, USA. [5] Assuncnao Marcos Dias de, Buyya Rajkumr and Venugopal Srikumar (2008)–“ InterGrid: a case for internetworking islands of Grids” published in Concurrency and Computation: Practice & Experience archive Volume 20 Issue 8,pp :994-1024 ,Melbourne. [6] Iosup Alexandru, Jan Mathieu, Sonmez Ozan, Epema Dick H.J.,(2007) -“On the Dynamic Resource Availability in Grids” -Faculty of Electrical Engineering, Mathematics, and Computer Science, Delft University of Technology, The Netherlands 8th Grid Computing Conference 1-4244- 1560-8/07/$25.00 © IEEE . [7] Javier Alonso, Luis Silva, Artur Andrzejak, Paulo Silva and Jordi Torres (2007)-“High-Available Grid Services through the use of Virtualized Clustering” Technical University of Catalonia 8th Grid Computing Conference, 1-4244-1560-8/07/$25.00 IEEE 337
  • 19. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME [8] Brunelle J, Hurst P, Huth J, Kang L, Ng C, Parkes D, Seltzer M, Shank J, Youssef S.(2006) “EGG: An extensible and economics inspired open grid computing platform”. Third International Workshop on Grid Economics and Business Models (GECON ) Singapore, pp 140–150. [9] Ranjan Rajiv, Harwood Aaron and Buyya Rajkumar (2008) “Peer-to-Peer Based Resource Discovery in Global Grids: A Tutorial”,published in Communications Surveys & Tutorials, IEEE Volume:10 , Issue: 2, pp 6-33. [10] Assuncnao Marcos Dias de, Buyya Rajkumar (2007) “ InterGrid: a case for internetworking islands of Grids” Grid Computing and Distributed Systems (GRIDS) Laboratory, Department of Computer Science and Software Engineering, The University of Melbourne http://www.gridbus.org [11] Sosa Chris, Andrew Grimshaw S. (2008) “ Bringing the Grid Home” 9th Grid Computing Conference 978-1-4244-2579-2/08/$20.00 © IEEE [12] Emmanuel Udoh,(2012), “Technology Acceptance Model Applied to the Adoption of Grid and Cloud Technology” International Journal of Grid and High Performance Computing, 4(1), 1-20, $30 [13] Iosup Alexandru and Epema Dick,(2011), “Grid Computing Workloads” Published by the IEEE Computer Society, 2011 1089-7801/11/ Volume: 15, Issue: 2 On Page(s): 19 - 26 $26.00 © 2011 IEEE. [14] Calin M., Crauf, M. Filipov F., Churuta C. (2007) “ Involving Grid Computing in Agriculture Research” Published in Research Journal of Agriculture Science Vol :39 No :2 , pp:665-660 [15] Nishihashi Kunihiko, Higaki Toru, Okabe Kenji, Raytchev Bisser, Tamaki Toru, and Kaneda Kazufumi (2009) “Volume Rendering using Grid Computing for Large-Scale Volume Data”- International Journal of CAD/CAM Vol. 9, No. 1, pp. 111~120 [16] Manvi S. S. and Birje M. N. (2010), “A Review on Wireless Grid Computing” International Journal of Computer and Electrical Engineering, Volume 2, No. 3, June, 2010 1793-8163 [17] Murugesan G., Dr. Chellappan C.(2010) “An Economic-based Resource Management and Scheduling for Grid Computing Applications”- IJCSI International Journal of Computer Science Issues, Volume 7, Issue 2, No 5, March 2010 ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 [18] Haque Aminul, Alhashmi Saadat M., Parthiban Rajendran (2010) “Continuous Double Auction in Grid Computing: An Agent Based Approach to Maximize Profit for Providers” published in IEEE computer Society 978-0-7695-4191-4/10 $26.00 IEEE DOI 10.1109/WI-IAT.2010.105 [19] Dai Yuan-Shun , Dongarra Jack(2007) “Reliability and Performance Models for Grid Computing” A study of service reliability and availability for distributed systems, Reliability Engineering and System Safety”, volume. 83, no. 1, pp.103-112. [20] Mrs. Selvarni S., Dr. Sudha Sadhasivam,G. (2010), “Improved Job-Grouping Based PSO Algorithm for task scheduling in grid computing” - et. al. International Journal of Engineering Science and Technology Volume 2(9), 2010, 4687-4695 [21] Theo Ungerer, Borut Robic and Jurij Silc (2002), “Multithreaded Processors”- The Computer Journal ,Volume 45 No 3 British Computer Society. [22] Chen Yen-Kuang, Holliman Matthew, Debes Eric (2002),” Media Applications on Hyper- Threading Technology” Intel Technology Journal Q1, Vol. 6 Issue 1 [23] Tian Xinmin, Bik Aart, Girkar Milind (2002) “IntelÒ OpenMP C++/Fortran Compiler for Hyper-Threading Technology: Implementation and Performance” Intel Technology Journal Q1, 2002. Volume 6 Issue 1. [24] Wu Ming, Sun Xian-He (2003) “A General Self-adaptive Task Scheduling System for Non- dedicated Heterogeneous Computing” Cluster Computing, Proceedings, IEEE International Conference on cluster , pp 354-361 Print ISBN 07695-29006-9 [25] Agrawal Kunal, He Yuxiong, Hsu Wen Jing, Leiserson Charles E.(2006) “Adaptive Scheduling with Parallelism Feedback” PPoPP’06,New York, New York, USA. Copyright c 2006 ACM 1-59593- 189-9/06/0003.$5.00. [26] Kaufmann P., Schubiger F.(2003),“ Precipitation Forecasting by mesoscale NWP model: Eight years of Experience” Hydrology & earth System Sciences, Volume 7, Issue 6, 2003, pp.812-832. [27] Vitart Frederic(2004),“Monthly Forecasting at ECMWF” published by Monthly Forecasting at ECMWF. Mon. Wea. Rev., 132, 2761–2779. [28] Chien Andrew, calder Brad, Elbert Stephen and Bhatia Karan (2003),“Entropia: Architecture and Performance of an Enterprise Desktop Grid System”, Journal of parallel and Distributed Computing, Volume Number 63, Issue 5, Academics Press, USA. 338
  • 20. International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 – 6367(Print), ISSN 0976 – 6375(Online) Volume 3, Issue 3, October-December (2012), © IAEME [29] Foster Ian,(2006),“Globus Toolkit Version 4: Software for Service-Oriented Systems”, IFIP International Conference on Network and Parallel Computing, Springer-Verlag LNCS 3779,pp 2-13 [30] Foster Ian, Kesselman Carl (1998),“The Globus Project: A Status Report”, Proc. IPPS/SPDP’98 Heterogeneous Computing Workshop, pp. 4-18,1998. [31] Lewis M. and Grimshaw A. (1996). “The core Legion object model”. In Proc. 5th IEEE Symp. on High Performance Distributed Computing, pages 562-571. IEEE Computer Society Press. [32] Douglas Thain,Todd Tannenbaum and Miron Livny,(2005) “Distributed Computing in Practice: The Condor Experience” ,Volume 17,No 2-4,pp 323-326. [33] Andeerson D.P., Korela J.Cobb.E., Lebofsky M. and Werthimer D,(2002) “SETI@home: An Experiment in public resource computing”. Communications of the ACM, Nov 2002,vol 45 No-11,pp 56-61 [34] Poshtkohi Alireza , Abutalebi Ali Haj and Hessabi Shaahin,(2007) “DotGrid: a .NET-based cross-platform software for desktop grids” published in Inder science Enterprises Ltd. Qazvin Azad University. Daneshgah St. P.O.Box 34185-1416, Qazvin, Iran. [35] Reddy, Srinivas M.V, Gopinath A.V, Janakaram D T, (2006), “Vishwa: A reconfigurable P2P middleware for Grid Computations” -IEEE ICPP international conference on Parallel Processing DOI:10.110/ICPP.2006.2 Pages: c1-c1 [36] Broberg James, Venugopal Srikumar, Buyya Rajkumar (2007)-“Market-oriented Grids and Utility Computing:The State-of-the-art and Future Directions” 28 December 2007 © Springer Science + Business Media B.V. 2007 [37] Luther Akshay, Buyya Rajkumar, Ranjan Rajiv & Venugopal Srikumar(2003), “Alchemi: A .NET-based Grid Computing Framework and its Integration into Global Grids”, Technical Report, GRIDS-TR-2003-8, Australia. [38] Luther Akshay, Buyya Rajkumar, Ranjan Rajiv & Venugopal Srikumar,(2005) “Alchemi: A .NET-Based Enterprise Grid Computing System”, Proceedings of the 6th International Conference on Internet Computing (ICOMP'05), June 27-30, Las Vegas, USA. [39] Luther Akshay, Nadiminti Krishna, Buyya Rajkumar,(2005)“Alchemi.(July 2005); A .NET- based Enterprise Grid System and framework” (User Guide for Alchemi1.0)”. [40] Asadzadeh Parvin, Buyya Rajkumar, Kei Chun Ling, Nayar Deepa, and Venugopal Srikumar (2005)-“Global Grids and Software Toolkits: A Study of Four Grid Middleware Technologies” Proceedings of the Australasian Workshop on Grid Computing and e-Research (AusGrid 2005, Newcastle, Australia). [41] Trenberth Kevin E(2007) “Climate and weather forecasting: Issues and prospects for prediction of climate on multiple time scales” International Symposium on Forecasting, June 24-27 2007 Colorado USA, (Some slides borrowed from others: esp Bill Collins). [42] Foster Ian and Kesselman Carl (1999), “The Grid: Blueprint for a Future Computing Infrastructure”, Morgan Kaufmann Publishers, USA. [43] Kaufmann Morgan (2004) “The Grid2: Blueprint for a New Computing Infrastructure” December 2, 2003 ISBN-10: 1558609334 ISBN-13: 978-1558609334 Edition: 2 [44] www.petri.co.il/how-to-install-windows-server-2008-step-by-step.htm [45] http://msdn.microsoft.com/en-us/library/ ms143219.aspx [46] stuff.seans.com/2009/visual-studio-2010-install-screenshots [47] www.devx.com/dotnet/Article/39204/1763/page/2 [48] http://mathworld.wolfram.com/ MachinsFormula. html [49] http://mathworld.wolfram.com/ MaclaurinSeries. html 339