Documente Academic
Documente Profesional
Documente Cultură
March 2011
TABLE OF CONTENTS
Abstract ............................................................................................. 3
Business Problem ............................................................................. 3
Solution ............................................................................................. 3
Benefits ............................................................................................. 4
Common Issues ................................................................................ 5
Conclusion......................................................................................... 5
Reference .......................................................................................... 5
Author Info ......................................................................................... 5
Siddesh is an Associate Technical Manager in the HPC Lab. His
interests include Cluster Programming, Auto Parallelization and Grid
Technologies. .................................................................................... 5
2011, HCL Technologies. Reproduction Prohibited. This document is protected under Copyright by the Author, all rights reserved.
Abstract
This white paper brings out an approach to increase the utilization
of available hardware to process long running Insurance
Applications using work load management software Condor. This
results in reducing processing time almost linearly, depending on
the number of nodes/ cores in the cluster.
Business Problem
Insurance Applications typically consists of several batch programs
executed daily, weekly, monthly and quarterly. The batch programs
java applications, execute for several hours depending upon the
data volumes. Thus, there is a need to reduce the execution time,
more so, on daily batches.
Solution
Solution approach is to identify the parallel execution paths within
the batch program and schedule them to run on the different nodes/
cores in parallel.
The implementation involves setting up the cluster, installation of
Condor software and application specific dependencies including
the database access. Condor is a work load management system,
which provides job queuing, scheduling, resource monitoring and
management.
User has to transform the parallel execution paths to Condor jobs
and submit as job files to Condor. Condor schedules the jobs in
parallel, taking care of inter-job dependencies.
Verification of proper execution is required to make sure that all the
steps are done appropriately.
This approach was applied to the scenario of a large Insurance
application.
This application required accessing information from database,
compute or analyze the information and create an output file in a
predefined format.
A two node cluster was setup along with the application
dependencies with database access. The setup included Condor
installation, and configuring one node as manager node and the
other as worker node. Job would be executed on both the nodes.
2011, HCL Technologies. Reproduction Prohibited. This document is protected under Copyright by the Author, all rights reserved.
Figure 1Schematic representation of Nodes with Condor and Sub Jobs execution
12 hours
3.5 hours
Speed up realized
configuration
3.4
using
the
available
hardware
Benefits
Business benefits of the Condor based solution - reduced execution
time:
2011, HCL Technologies. Reproduction Prohibited. This document is protected under Copyright by the Author, all rights reserved.
Common Issues
Major challenge in parallelizing long running applications is
identification of the parallel paths and their inter-dependencies.
Once identified, Condor helps in scheduling such applications to
execute in a cluster environment.
Apart from identifying parallel execution paths, it is important to
avoid race conditions with respect to the data source.
Conclusion
Insurance processing typically includes long running applications.
Systematic parallel execution of such programs in a cluster using
work-load management software Condor can provide significant
speed up. This can be used to gain business benefits in production /
development environment. Similar technique can be employed for
huge code builds and automated testing.
Reference
Condor Home page http://www.cs.wisc.edu/condor/
Parallel Computing
http://en.wikipedia.org/wiki/Parallel_computing
Author Info
Siddesh is an Associate Technical
Manager in the HPC Lab. His interests
include Cluster Programming, Auto
Parallelization and Grid Technologies.
2011, HCL Technologies. Reproduction Prohibited. This document is protected under Copyright by the Author, all rights reserved.
and
our
blog
About HCL
About HCL Technologies
HCL Technologies is a leading global IT services company, working
with clients in the areas that impact and redefine the core of their
businesses. Since its inception into the global landscape after its IPO in
1999, HCL focuses on transformational outsourcing, underlined by
innovation and value creation, and offers integrated portfolio of services
including software-led IT solutions, remote infrastructure management,
engineering and R&D services and BPO. HCL leverages its extensive
global offshore infrastructure and network of offices in 26 countries to
provide holistic, multi-service delivery in key industry verticals including
Financial Services, Manufacturing, Consumer Services, Public Services
and Healthcare. HCL takes pride in its philosophy of Employee First
which empowers our 72,267 transformers to create a real value for the
customers. HCL Technologies, along with its subsidiaries, had
consolidated revenues of US$ 3.1 billion (Rs. 14,101 crores), as on
31st December 2010 (on LTM basis). For more information, please visit
www.hcltech.com
About HCL Enterprise
HCL is a $5.7 billion leading global technology and IT enterprise
comprising two companies listed in India - HCL Technologies and HCL
Infosystems. Founded in 1976, HCL is one of India's original IT garage
start-ups. A pioneer of modern computing, HCL is a global
transformational enterprise today. Its range of offerings includes
product engineering, custom & package applications, BPO, IT
infrastructure services, IT hardware, systems integration, and
distribution of information and communications technology (ICT)
products across a wide range of focused industry verticals. The HCL
team consists of over 79,000 professionals of diverse nationalities, who
operate from 31 countries including over 500 points of presence in
India. HCL has partnerships with several leading Global 1000 firms,
including leading IT and technology firms. For more information, please
visit www.hcl.com