Cloud&Distributed Computing
Cloud&Distributed Computing
Cloud&Distributed Computing
Programming Paradigms
VCV.Rao
Centre for Development of Advanced Computing (C-DAC),
Courtesy :
Authors research work as indicated in Text Books, Research
Articles, Web Sites as indicated in many slides and References of
this presentation
C-DAC , in brief
Centralized Computing
Parallel Computing
Distributed Computing
Cloud Computing
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
gradually
replaced
by
clusters
of
cooperative
of homogeneous
Partitioning
Computation Partitioning
Data Partitioning
Mapping
Synchronization
Communication
Scheduling
VCV.Rao. C-DAC, Pune
Better Performance
Clusters
SMPs
Future Cluster
Accelerators
Distributed
System
Single-System Image
Overlapped design space of
Clusters, MPPs, SMPs, and
Distributed Computer systems
MPP
CC-NUMA
Present
Cluster
SMP
UP
10
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
11
One-to-All Broadcast
One-to-All Personalized
Communication
All-to-All Broadcast
All-to-All personalized
Communication
Circular Shift
ANUPAM
Reduction
ANURAG
Prefix Sum
3D torus Topology
NETWORK
Multi Core Node 0
CPU0
CPU1
CPU2
Memory
CPU0
CPU1
CPU2
CPU3
Memory
Source : References
12
Connects to 12 nodes
User
Application
OS
OS
Node
Node
MPI
OS
TCP
IP
Node
Intel Xeom-Phi
Driver
NIC
Hardware
C-DAC RC-FPGA
13
System availability
MPP
Cloud
NUMA
P2P
network
SMP
Low
(0)
Small
Large (106)
14
107
106
P2P
105
Cluster
104
Cloud
103
NUMA
Grid
102
10
SMP
1
1
10
102
103
104
105
106
107
15
SAME
Application
Collective
Application
Resource
Connectivity
Transport
Internet
Fabric
Meta Applications
Link
16
Compute hardware
Intel/Linux Clusters, Alpha SMP clusters,
POWER4 cluster,
Large-scale storage systems
hundreds of terabytes for secondary storage
Very high-speed network backbone
bandwidth for rich interaction and tight
coupling
Grid middleware
Globus, data management,
Next-generation applications
Grid Systems
Comp. Grid
Distributed Super
Computing
High Throughput
Data Grid
On Demand
Service Grid
Grid Taxonomy
Collaborative
Multi-Media
17
Utility Computing
Utility computing is the packaging of Computing resources such as computation
and storage, as a metered service similar to a traditional Public Utility(such as
electricity, water, natural gas or telephone network ).
More related to cloud computing
Amazon Web Service (AWS)
Applications, storage, computing power and
Elastics Computer Cloud (EC2)
network
Simple Storage Service (S3)
Requires cloud like infrastructure
Pay by the drink model
EMC cloud Storage
Similar to electric service at home
Microsoft Azure
Pay for extra resources when needed
Google App Engine
To handle expected surge in demand
Unanticipated surges in demand
Better economics
18
Technology
Service
computing
convergence
Grid computing
P2P computing
Cloud computing
Computing paradigms
Attributes/capabilities
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
Raj Kumar Buyya,. Bubendorfer (Eds.), Market Oriented Grid and Utility Computing, John Wiley & Sons, 2009.
VCV.Rao. C-DAC, Pune
19
HTC Systems
HPC Systems
High speed
File sharing
Distributed control
Homogenous nodes
P2P network
Clusters of MPPs
Centralized control
Disparate clusters
Geographically sparse
Internet of Things
Internet clouds
Evolutionary trend toward parallel distributed, and cloud computing with clusters,
MPPs, P2P network and grids and clouds, web services, and the Internet of Things.
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
20
FPGA
MIC
(Xilinx, Altera) (Intel Xeon Phi)
21
Hybrid Programming
(MPI OpenMP, MPI Cilk Plus
MPI-Intel TBB, MPI-Pthreads)
Application
Host
Coprocessor
Application
Host
Coprocessor
22
Applications
Software Threading
Hybrid Computing
Very-high
level
Computational
Science
Data
Informatics
Information
Technology
High level
Low-level
Very
low-level
Heterogeneous
Hardware
Coprocessors
GPUs
FPGAs
Source : NVIDIA, AMD, SGI, Intel, IBM Alter, Xilinux & References
VCV.Rao. C-DAC, Pune
23
Hardware
Software
Internet cloud
User
Storage
Network
Submit requests
Service
24
Paid
services
User
Submit
Hardware
Software
Internet cloud
Storage
Network
Service
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
National Workshop- BIDA-2014 at CRRAO AIMSCS @ UoH August 22-24, 2014
25
Data center
Cloud service
queues
Platform fronted
(web service API)
To users or other
public cloud over the
Internet
Cloud storage
Amazon
AWS
Microsoft
Azure
IBM Blue
Cloud
The Internet
A hybrid cloud
Private cloud
(IBM RC2)
Public
Salesforce
Force.com
Google App
engine
...
An
Intranet
Cloud users
26
Internet
BR
Data Center
Layer 3
BR
AR
AR
LB
LB
AR
AR
Layer 2
Key:
BR = L3 border router
AR = L3 access router
S = L2 switch
LB = Load balancer
A = Rack of servers
27
HPC/HTC System
Infrastructure
Access
Services
Service Consumers
Cloud
Administrator
IT Cloud
Component
Library
Component Vendors /
Software Publishers
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
28
29
Virtual
Storage
Logical
Representation
Virtual
Network
Virtual
Applications
Middleware
Virtual
Clients
Storage Virtualization is
Technology that makes one set of resources look and feel
like another set of resources, preferably with more
desirable characteristics
A logical representation of resources not constrained by
Physical limitations
Virtualization
Physical Resources
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
30
31
32
cal-architecture [docs.openstack.org]
Swift (object based storage) concepts
http://docs.openstack.org/developer/swift/overview_architecture.html
[docs.openstack.org]
Info on cinder (block based storage) concepts & APIs
http://docs.openstack.org/developer/cinder [docs.openstack.org]
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
National Workshop- BIDA-2014 at CRRAO AIMSCS @ UoH August 22-24, 2014
33
34
Description
PVM
MPI
MapReduce
Hadoop
35
Description
Features
PVM
MPI
MapReduce
Hadoop
36
37
38
Scheduling
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
39
2. Hadoop
3. Dryad
40
41
P4
Chameleon
Parmacs
TCGMSG
CHIMP
NX (Intel i860, Paragon)
PVM (Got PVM Now ! -Good for Distributed Computing)
MPI (Got MPI now !. - Good for Large Multi-Processing)
42
COMMUNICATION
NETWORK
P
M
43
Initializes MPI
MPI_Finalize
Terminates MPI
MPI_Comm_size
MPI_Comm_rank
MPI_Send
Sends a message
MPI_Recv
Receives a message
44
3. {
4. MPI_Init(&argc, &argv );
5. // do some work
6. MPI_Finalize( );
7. }
Both MPI_Init and MPI_Finalize must be called by all
processes
45
46
PVM in Nutshell
Each host (could be an MPP or SMP) runs a PVMD
A collection of PVMDs define a virtual machine
Once configured, tasks can be started (spawned), killed,
signaled from a console
Basic message passing
Performance is OK, but API Semantics limit optimizations
PVM Strengths : interoperability; fault tolerance;
heterogeneity; resource control; dynamic model
Source : PVM References
VCV.Rao. C-DAC, Pune
47
Partitioning
function
Partitioning
function
Partitioning
function
Regions
Reduce worker
Use of MapReduce partitioning function to link the Map and Reduce workers.
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
48
Input
Files
Map
Reduce
Function Flow of data Function
Output
Files
Abstraction
layer
Control flow
MapReduce
software
framework
MapReduce Library
Controller
MapReduce framework. Input data flows through the Map and Reduce functions
to generate the output result under the control flow using MapReduce software
library. Special user interfaces are used to access the Map and Reduce resources.
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by
Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
National Workshop- BIDA-2014 at CRRAO AIMSCS @ UoH August 22-24, 2014
49
Cloud Prog. & Software Environments : Parallel and Distributed Programming Paradigms
Map worker
Input split
Map worker
Input split
Map worker
Input split
K3:v k5:v
K3:v
K3:v k5:v
K1:v
Map function
M
K4:v k4:v K3:v
k4:v
K3:v k4:v
Partitioning function
R1
R2
k3:v
k5:v k1:v
Partitioning function
R1
R2
k4:v k3:v
Partitioning function
R1
R2
k2:v k3:v
k1:v
Input file
partitioning
Combiner
Partitioning
Synchronization
communication
R1
R2
k2:v k3:v k3:v k4:v k3:v
k1:v, v, v k5:v
R
Output file
Output file
Reduce worker
Reduce worker
Reduce
Output
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
50
Controller
(2) Fork
(2) Fork
User program
Master
(3) Assign
map task
(3) Assign
reduce task
Worker
User program
Split 2
(4) Read
(5) Read
User program
(9) Communications
Worker
(12) Write
(11) Reduce
Worker
User program
Split 3
File 1
Output
files
User program
Worker
File 1
Split 1
Input
files
User program
Worker
Control flow implementation of the MapReduce functionalities in Map workers and Reduce workers
(running user programs) from input files to the output files under the control of the master user program.
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
National Workshop- BIDA-2014 at CRRAO AIMSCS @ UoH August 22-24, 2014
51
52
53
54
data partitioning
mapping
Synchronization
Communication and
Scheduling
Details of such data flows are required to address overheads and
performance issues from scalability point of view.
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
55
Source : Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things,
By Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgan & Kaufmann, Publishers 2012
Source : References given in the presentation
VCV.Rao. C-DAC, Pune
56
57
58
59
60
61
Astro-Physics
Problem : Outlier Detection of
Observations
Challenges: Massive Data Sets
Variation - timewise
Graph Problems: Data Mining
Alg. Association & Clusters;
Data Storage handling
Bio-Informatics
Problem : Drug Design
/Protein/Seq. Analysis
Challenges: Massive Data
Sets Data Heterogeneity
Graph Problems: Data
Mining Alg. Clustering; Fast
Query Searching Alg.
Bio-Informatics
Problem : Discover emergent
communities, Real-time Information
spread & Knowledge recovery
/Challenges: Massive Data Sets Data
Heterogeneity New analytics
Graph Problems: Data Mining Alg.
Clustering Shortest Path, Small /Large
Queries; Data Movement Irregular
Access
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
VCV.Rao. C-DAC, Pune
62
Incremental Improvements :
Few Cores to Many Cores
Research Goals:
NPP
Pressure
Precipitation
NPP
Pressure
Precipitation
SST
SST
Latitude
grid cell
Longitude
Data Mining
Time
zone
Source - Reference : Vipin Kumar; Discovery of Patterns in the Global Climate System using Data Mining -
63
(Financial)
Analytics
Physical
Simulation
Rendering
Global
Illumination
CFD
Face,
Cloth
Rigid
Body
Portfolio
Mgmt
Data Mining
Option
Pricing
Media
Synthesis
SVM
Classification
SVM
Training
PDE
Collision
detection
Level Set
Particle
Filtering
Filter/
transform
Fast Marching
Method
LCP
NLP
FIMI
IPM
(LP, QP)
K-Means
Monte Carlo
Index
Bench
Source : Intel
Krylov Iterative
Solvers (PCG)
Direct Solver
(Cholesky)
Non-Convex
Method
64
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
VCV.Rao. C-DAC, Pune
65
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
VCV.Rao. C-DAC, Pune
66
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
67
Graph Instance
Element
Elements Attributes
Relation Between
Two Elements
Vertex
Vertex Label
Edge
Type Of Relation
Edge Label
Relation between
a Set of Elements
Hyper Edge
Provide enormous flexibility for modeling the underlying data as they allow
the modeler to decide on what the elements should be and the type of
relations to be modeled
Graph Partitioning Software METICS /ParMETIS /HMETIS : http://www.cs.umn.edu/~karypis
68
Approach
Graph
Databases
Discover Frequent
Sub-graphs
Transform Graphs
in Feature
Representation
Select Discriminating
Features
Learn a Classification
Model
Source : References & Nishith-Pathak, Analyzing Information Flow in Social Networks: Communities, Topics, Cognition and Influence, Doctor
of Philosophy Thesis, Department of Computer Science, University of Minnesota, Minneapolis, March 2012
Graph Partitioning Software METICS /ParMETIS /HMETIS : http://www.cs.umn.edu/~karypis
69
70
71
Various Ways of matching the vertices in the hypergraph connecting they induce
Source : Graph Partitioning Software METICS /ParMETIS /HMETIS : http://www.cs.umn.edu/~karypis
Graph Partitioning Software METICS /ParMETIS /HMETIS : http://www.cs.umn.edu/~kumar
72
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
73
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
VCV.Rao. C-DAC, Pune
74
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
75
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
VCV.Rao. C-DAC, Pune
76
Source : References & David Bader s talk on Massive Scale Graph Analytics in HIPC-2012 India by George Bader
:Georgia Tech College of Computing
VCV.Rao. C-DAC, Pune
77
78
References
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by Kai
Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgann & Kaufmann, Publishers 2012
Amazon EC2 and S3, Elastic Compute Cloud (EC2) and Simple Scalable Strorage (S3),
http://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud and
http://spatten_presentations.s3.amazonaws.com/s3-pm-rails.pdf
F. Berman, G. Fox, T. Hey (Eds.), Grid Computing, Wiley, 2003.
K. Birman, Reliable Distributed Systems: Technologies, Web Services, and Applications, SpringerVerlag, 2005.
G. Boss, et al., Cloud Computing-The BlueCloud Project.
www.ibm.com/developerworks/webspehere/zones/hipods/, October 2007.
J. Dongarra, et al. (Eds.), Source Book of Parallel Computing, Morgan Kaufmann, San Francisco, 2003.
V. K. Garg, Elements of Distributed Computing, Wiley-IEEE Press, 2002.
K. Hwang, Advanced Computer Architecture: Parallelsim, Scalability, Programming, McGraw-Hill,
1993.
K. Hwang, Z. Xu, Scalable Parallel Computing, McGraw-Hill, 1998.
NVIDIA Corp. Kepler: NVIDIAs Next-Generation CUDA Compute Architecture, White paper, 2013.
I. Taylor, From P2P to Web Sertives and grids, Springer-Verlag, London 2005.
Twister, Open Source Software for Iterative MapReduce, http://www.iterativemapreduce.org/.
Wikipedia, Internet of Things, http://en.wikipedia.org/wiki/Internet_of_Things, June 2010.
Wikipedia, CUDA, http://en.wikipedia.org/wiki/CUDA, March 2011.
Wikipedia. TOP500, http://en.wikipedia.org/wiki/TOP500, February 2011.
79
References
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
D. Bader, R. Pennington, Cluster computing applications, Int. J. High Perform. Comput. (May) (2001).
R. Buyya (Ed.), High-Performance Cluster Computing. Vols. 1 and 2, Prentice Hall, New Jersey, 1999.
J. Dongarra, Survey of present and future supercomputer architectures and their interconnects, in:
International Supercomputer Conference, Heidelberg, Germany 2004.
Wikipedia, CUDA. http://en.wikipedia.org/wiki/CUDA, 2011, (accessed 19.02.2011).
R. Buyya, J. Broberg, A. Goscinski (Eds.), Cloud Computing; Principles and Paradigms, Wiley Press,
New York, 2011.
K. Hwang, D. Li, Trusted cloud computing with secure resources and data coloring, IEEE Internet
Comput., (September/October) (2010) 30-39.
D. Meyer, et. al., Parallax: Virtual disks for virtual machines, in: Proceedings of EuroSys, 2008.
L. Shri, H. Chen, J. Sun, vCUDA: GPU accelerated high performance computing in virtual machines, in:
Proceedings of the IEEE International Symposium on Parallel and Distributed Processing, 2009.
J. Smith, R. Nair, The architecture of virtual machines, IEEE Comput., (May) (2005).
J. Smith, R. Nair, Virtual Machines: Versatile Platforms for Systems and Processes, Morgan Kaufmann,
2006.
R. Ublig, et al. Intel virtualization technology, IEEE Comput., (May) (2005).
VMware (white paper). Understanding Full Virtualization, Paravirtualization, and Hardware Assist,
www.vmware.com/files/pdf/VMware_paravirtualization.pdf.
J. Walters, et al., A Comparison of virtualization technologies for HPC, in: Proceedings of Advanced
Information Networking and Applications (AINA), 2008.
K. Aberer, Z. Depotovic, Managing trust in a peer-to-peer information system, in: ACM CIKM
International Conference on Information and Knowledge Management, 2001.
Amazon EC2 and S3, Elastic Compute Cloud (EC2) and Simple Scalable Storage (S3).
http://spatten_presentations.s3amazonaws.com/s3-on-rails.pdf
80
References
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
M. Armbrust, A. Fox, R. Griffifth, et al., Above the Clouds: A Berkeley View of Cloud Computing, Technical
Report No. UCB/EECS-2009-28, University of California at Berkeley, 10 February 2009
I. Arutyun, et al., Open circus: a globalcloud computing testbed, IEEE Comput. Mag. (2010) 35-43.
G. Boss, P. Mllladi, et al., Cloud Computing: the bluecloud project.www.ibn.com/developerworks/
websphere/zones/hipods/, 2007.
R. Buyya, CS Yeo, S. Venugopal, Market-oriented cloud computing: vision, hype, and reality for delivering IT
services as a computing utilities, in: Proceedings of the 10th IEEE International Conference on High
Performance Computing and Communications (HPCC), Dalian, China, 25-27 September 2008.
I. Foster, The grid: computing without bounds, Sci. Am. 288 (4) (2003) 78-85.
V. Jinesh, Cloud Architectures, White paper, Amazon. http://aws.amazon.com/about-aws/whatsnew/2008/07/16/cloud-architectures-white-paper/.
W. Norman, M. Paton, T. de Aragao, et al., Optimizing utility in cloud computing through autonomous
workload execution, in: Bulletin of the IEEE Computer Society Technical Committee on Data Engineering,
2009.
S. Roschke, F. Cheng, C. Meinel, Intrusion detection in the cloud, in: IEEE International Conference on
Dependable. Autonomic, and Secure Computing (DASC 09), 13 December 2009.
J. Rittinghouse, J. Ransome, Cloud Computing: Implementation, Management, and Security, CRC Publishers
2010.
Salesforce.com, http://en/wikipedia.org/wikiSalesforce.com/,2010.
VMware, Inc., Migrating Virtual Machines with Zero Downtime, www.vmware.com/, 2010 (accessed 07).
Wikipedia Cloud computing, http://en.wikipedia.org/wiki/Cloud_computing, 2010 (accessed 26.01.10)
Wikipedia, Data center, http://en.wikipedia.org/wiki/Data_center, 2010 (accessed 26.01.10)
81
References
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
82
References
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
83
References
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
84
References
91.
W. Allcock, J. Bresnahan, R. Kettimuthu, et al., The globus stripped gridFTP framework and server, in:
Proceedings of the ACM/IEEE Conference on Supercomputing, 2005.
92. R. Aydt, D. Gunter, W. Smith, et al., A Grid Monioring Architecture, Global Grid Forum Performance
Working Group, 2002.
93. Raj Kumar Buyya,. Bubendorfer (Eds.), Market Oriented Grid and Utility Computing, John Wiley &
Sons, 2009.
94. Dongarra, I. Fister, G. Fox, et al., Sourcebook of Parallel Computing, Morgan Kaufman Publishers,
2002.
95. L. Ferreira, et al., Grid Computing in Research and Education,
(http://www.redbooks.ibm.com/abstracts/sg246895.html?Open )
96. L. Ferreira, et al., Grid Computing in Research and Education,
(http://www.redbooks.ibm.com/abstracts/sg246649.html?Open )
97. I. Foster, C. Kesselman, S. Tuecke, The anatomy of the grid: enabling scalable virtual organizations, Int.
J High. Perform. Comput. Appl. 15 (3) (2001) 200.
98. I. Foster, Globus toolkit version 4: software for service-oriented systems, J. Comput. Sci. Technol, 21
(4) (2006) 513-520.
99. H. Jin. Challenges of grid computing, Advances in Web-Age Information Management. Lecture Notes
in Computer Science, 3739 (2005) 25-31.
100. I Taylor, From P2P to Web Services and Grids, Springer-Verlag, London, 2005.
101. D. Thain, T. Tannenbaum, M. Livny, Distributed computing in practice: the condor experience,
Concurrency. Comput. Pract. Exp., (2005) 323-356.
102. Wikipedia, Grid Computing. http://een.wikipedia.org/wiki/Grid_computing, (accessed 26.04.11)
85
References
103. S. Androutsellis, D. Spoinellis, A survey of P2P content distribution technologies. ACM,. Comput. Surv.
(December) (2004).
104. J. Buford, H. Yu, E. Lua, P2P Networking and Applications, Morgan Kayfmann, December 2008. Also
www. P2pna.com.
105. X. Cheng, J. Liu, NetTube: exploring social networks for peer-to-peer short video sharing, in:
Proceedings of IEEE Inforcom, March 2009.
106. P. B. Godfrey, S. Shenker, I. Stoica, Minimizing churn in distributed systems. in Proceedings of ACM
SIGCOMM, 2006.
107. K. Ross, D. Rubenstein, Peer-to-peer systems in: IEEE Inforcom, Hong Kong, 2004, (Tutorial slides).
108. M. Ambrust, A. Fox R. Giffith, et al., Above the Clouds: A Berkeley View of Cloud Computing, Technical
Report No. UCB/CCES-2009-28, University of California at Berkeley, 10 February 2009.
109. J. Ekanayke, T. Gunarathne, J. Qiu, Cloud technologies for bioinformatics applications, in: IEEE
Transactions on Parallel and Distributed Systems, accepted to appear, http://grids.ucs.indiana.edu
/ptliupages/publications/BioCloud_TPDS_Journal_Jan4_2010.pdf, 2011)
110. S. Garfinkel, Commodity grid computing with Amazons S3 and EC2, Login 32 (1) (2007) 7-13
111. Grid 5000 and ALLADIN-G5K: An infrastructure distributed in 9 sites around France, for research in
large-scale parallel and distributed systems. http://www.grid5000.fr/mediawiki/index.php/Grid5000:
Home, (accessed 20.11.10).
112. R. Grossman, Y. Gu, M. Sabala, et al., The open cloud testbed: Supporting open source cloud
computing systems based on large scale high performance, in: A. Doulamis, et al., (Eds.),
DynamicNetwork Services, Springer, Berlin Heidelberg, 2010, pp. 89-97.
113. J. Rittinghouse, J. Ransome, Cloud Computing: Implementation, Management and Security, CRC
Publisher, 2010.
86
References
114. H. Song, Exploring Facebook and Twitter Technologies for P2P Social Networking, in: EE 657 Final Project
Report, University of Sothern California, May 2010.
115. E. Walker, Benchmarking Amazon EC2 for high-performance scientific computing, Login 33 (5) (2008) page
18-23.
116. M. Weng, A Multimedia Social Networking Community for Mobile Devices, Tisch School of The Arts, New
York University, 2007.
117. M. Yigitbasi, A. losup, D. Epema, C-Meter: a framework for performance analysis of computing clouds, in:
International Workshop on Cloud Computing, May 2009.
118. PVM Parallel Virtual Machine A Users Guide and Tutorial For Networked Parallel Computing Al Geist,
Adam Beguelin, Jack Dongarra, Weicheng Jiang, Robert Mancheck, Vaidy Sunderam, The MIT Press
Cambrdge, Massachusetts, London England, 1994
119. pvmhome http://www.csm.ornl.gov/pvm/pvm_home.htmloo
120. David Browning, Embarrassingly Parallel Benchmark under PVM, Computer Science Corp., NASA Ames
Research Labs.
121. J.Dongara et al PVM- experiences, current status and Future Directions, ORNL- Tenessee.
122. Building Linux Clusters O-Reilly
123. A Performance Comparison of DSM, PVM, and MPI, Paul Werstein, Mark Pethick, Zhiyi Huang, University
of Otago, Dunedin, New Zealand , 2003
87
References
124. Andrews, Grogory R. (2000), Foundations of Multithreaded, Parallel, and Distributed
Programming, Boston, MA : Addison-Wesley
125. Butenhof, David R (1997), Programming with POSIX Threads , Boston, MA : Addison Wesley
Professional
126. Culler, David E., Jaswinder Pal Singh (1999),
Parallel Computer Architecture - A
Hardware/Software Approach , San Francsico, CA : Morgan Kaufmann
127. Grama Ananth, Anshul Gupts, George Karypis and Vipin Kumar (2003), Introduction to Parallel
computing, Boston, MA : Addison-Wesley
128. Intel Corporation, (2003), Intel Hyper-Threading Technology, Technical User's Guide, Santa Clara
CA : Intel Corporation Available at : http://www.intel.com
129. Shameem Akhter, Jason Roberts (April 2006), Multi-Core Programming - Increasing Performance
through Software Multi-threading , Intel PRESS, Intel Corporation,
130. Bradford Nichols, Dick Buttlar and Jacqueline Proulx Farrell (1996), Pthread Programming O'Reilly
and Associates, Newton, MA 02164,
131. James Reinders, Intel Threading Building Blocks (2007) , OREILLY series
132. Laurence T Yang & Minyi Guo (Editors), (2006) High Performance Computing - Paradigm and
Infrastructure Wiley Series on Parallel and Distributed computing, Albert Y. Zomaya, Series Editor
133. Intel Threading Methodology ; Principles and Practices Version 2.0 copy right (March 2003), Intel
Corporation
134. William Gropp, Ewing Lusk, Rajeev Thakur (1999), Using MPI-2, Advanced Features of the
Message-Passing Interface, The MIT Press..
135. Pacheco S. Peter, (1992), Parallel Programming with MPI, , University of Sanfrancisco, Morgan
Kaufman Publishers, Inc., Sanfrancisco, California
136. Kai Hwang, Zhiwei Xu, (1998),
Scalable Parallel Computing (Technology Architecture
Programming), McGraw Hill New York.
137. Michael J. Quinn (2004), Parallel Programming in C with MPI and OpenMP McGraw-Hill
International Editions, Computer Science Series, McGraw-Hill, Inc. Newyork
138. Andrews, Grogory R. (2000),
Foundations of Multithreaded, Parallel, and Distributed
Progrmaming, Boston, MA : Addison-Wesley
88
References
139. SunSoft. Solaris multithreaded programming guide. SunSoft Press, Mountainview, CA, (1996),
Zomaya, editor. Parallel and Distributed Computing Handbook. McGraw-Hill,
140. Chandra, Rohit, Leonardo Dagum, Dave Kohr, Dror Maydan, Jeff McDonald, and Ramesh Menon,
(2001),Parallel Programming in OpenMP San Fracncisco Moraan Kaufmann
141. S.Kieriman, D.Shah, and B.Smaalders (1995), Programming with Threads, SunSoft Press,
Mountainview, CA. 1995
142. Mattson Tim, (2002), Nuts and Bolts of multi-threaded Programming Santa Clara, CA : Intel
Corporation, Available at : http://www.intel.com
143. I. Foster (1995, Designing and Building Parallel Programs ; Concepts and tools for Parallel
Software Engineering, Addison-Wesley (1995
144. J.Dongarra, I.S. Duff, D. Sorensen, and H.V.Vorst (1999), Numerical Linear Algebra for High
Performance Computers (Software, Environments, Tools) SIAM, 1999
145. OpenMP C and C++ Application Program Interface, Version 1.0". (1998), OpenMP Architecture
Review Board. October 1998
146. D. A. Lewine. Posix Programmer's Guide: (1991), Writing Portable Unix Programs with the Posix.
1 Standard. O'Reilly & Associates, 1991
147. Emery D. Berger, Kathryn S McKinley, Robert D Blumofe, Paul R.Wilson, Hoard : A Scalable
Memory Allocator for Multi-threaded Applications ; The Ninth International Conference on
Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX).
Cambridge, MA, November (2000). Web site URL : http://www.hoard.org/
148. Marc Snir, Steve Otto, Steyen Huss-Lederman, David Walker and Jack Dongarra, (1998) MPI-The
Complete Reference: Volume 1, The MPI Core, second edition [MCMPI-07].
149. William Gropp, Steven Huss-Lederman, Andrew Lumsdaine, Ewing Lusk, Bill Nitzberg, William
Saphir, and Marc Snir (1998) MPI-The Complete Reference: Volume 2, The MPI-2 Extensions
150. A. Zomaya, editor. Parallel and Distributed Computing Handbook. McGraw-Hill, (1996)
151. OpenMP C and C++ Application Program Interface, Version 2.5 (May 2005), From the OpenMP
web site, URL : http://www.openmp.org/
152. Stokes, Jon 2002 Introduction to Multithreading, Super-threading and Hyper threading Ars
Technica, October (2002)
153. http://www.cdac.in/opecg2009/
89
References
154.Stokes, Jon 2002 Introduction to Multithreading, Super-threading and Hyper threading Ars Technica,
October (2002)
155.Andrews Gregory R. 2000, Foundations of Multi-threaded, Parallel and Distributed Programming,
Boston MA : Addison Wesley (2000)
156.Deborah T. Marr , Frank Binns, David L. Hill, Glenn Hinton, David A Koufaty, J . Alan Miller, Michael
Upton, Hyperthreading, Technology Architecture and Microarchitecture, Intel (2000-01)
157.http://www.erc.msstate.edu/mpi/
158.http://www.arc.unm.edu/workshop/mpi/mpi.html
159.http://www.mcs.anl.gov/mpi/mpich
160.The MPI home page, with links to specifications for MPI-1 and MPI-2 standards :
http://www.mpiforum.org
161.Hybrid Programming Working Group Proposals, Argonne National Laboratory, Chiacago (2007-2008)
162.TRAC Link : https://svn.mpi-forum.org/trac/mpi-form-web/wiki/MPI3Hybrid
163.Threads and MPI Software, Intel Software Products and Services 2008 - 2009
164.Sun MPI 3.0 Guide November 2007
165.Treating threads as MPI processes thru Registration/deregistration Intel Software Products and
Services 2008 - 2009
166.Intel MPI library 3.2 - http://www.hearne.com.au/products/Intelcluster/edition/mpi/663/
167. http://www.erc.msstate.edu/mpi/
168. http://www.arc.unm.edu/workshop/mpi/mpi.html
169. http://www.mcs.anl.gov/mpi/mpich
167. The MPI home page, with links to specifications for MPI-1 and MPI-2 standards :
http://www.mpiforum.org
168. Hybrid Programming Working Group Proposals, Argonne National Laboratory, Chiacago (2007-2008)
169. TRAC Link : https://svn.mpi-forum.org/trac/mpi-form-web/wiki/MPI3Hybrid
170. Threads and MPI Software, Intel Software Products and Services 2008 - 2009
171. Sun MPI 3.0 Guide November 2007
90
References
172. Treating threads as MPI processes thru Registration/deregistration Intel Software Products and
Services 2008 - 2009
173. Intel MPI library 3.2 - http://www.hearne.com.au/products/Intelcluster/edition/mpi/663/
174. http://www.cdac.in/opecg2009/
175. PGI Compilers http://www.pgi.com
176. David A. Bader, Massive-Scale Graph Analytics, Georgia Tech College of Computing, Department of
Computational Science and Engineering, HiPC-2012, Pune, India
177. D.A. Bader, G. Cong, and J. Feo, On the Architectural Requirements for Efficient Execution of Graph
Algorithms, The 34th International Conference on Parallel Processing (ICPP 2005), pp. 547-556,
Georg Sverdrups House, University of Oslo, Norway, June 14-17, 2005.
178. D.A. Bader and K. Madduri, Design and Implementation of the HPCS Graph Analysis Benchmark on
Symmetric Multiprocessors, The 12th International Conference on High Performance Computing
(HiPC 2005), D.A. Bader et al., (eds.), Springer-Verlag LNCS 3769, 465-476, Goa, India, December
2005.
179. Kamesh Madduri, David A. Bader, Jonathan W. Berry, Joseph R. Crobak, and Bruce A. Hendrickson,
Multithreaded Algorithms for Processing Massive Graphs, in D.A. Bader, editor, Petascale
Computing: Algorithms and Applications, Chapman & Hall / CRC Press, Chapter 12, 2007.
180. Cloud Applications Architectures Building Applications and Infrastructure in the Cloud George
Reese O-REILLY June 2011
181. Cloud Computing Bible Barrie Sosinsky, Wiley India Ltd, 2011
182. Cloud Computing Explained John Rhoton, British Library Cataloguing in Publication Data, 2009
183. Distributed and Cloud Computing Book, From Parallel Processing to the Internet of Things, by Kai
Hwang, Geoffrey C. Fox, Jack J. Dongarra, Morgann & Kaufmann, Publishers 2012
180. Cloud Computing Infrastructure http://www.ibm.com
181. Cloud Computing Virtualization Made Easy http://www.cisco.com/
182. Cloud Computing Infrastructure http://www.softlyaer.com
183. Microsoft Cloud OS : http://www.microsoft.com
184. Amazon EC2 Cloud Discover Windows Azure Storage http://www.windowsazure.com
91
References
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
92
Thank You
Any Questions ?
93