Free Essay

Compute Unified Device Architecture

In:

Submitted By havirdhara
Words 1310
Pages 6
Compute Unified Device Architecture --Supercomputing For the MASSES

AUTHOR Havirdhara B.Tech III-II year

AFFILIATIONS: KESHAV MEMORIAL INSTITUTE OF TECHNOLOGY
AFFILIATED TO JNTU
HYDERABAD

E-Mail:- havirdhara@gmail.com

ABSTRACT:

In this age of super-computing, the demand for the extremely high speed processors is surging. This ever-increasing demand forces us to go for the high speed Multi-core processors. Multi-core processors are no longer the future of computing-they are the present day reality. With the rise of multi-core architectures the question of the hour is: how to program massively parallel processors. Nvidia, the pioneer in GPU design, has come up with an advanced user-friendly architecture, “THE CUDA” that enables dramatic increases in computing performance by harnessing the power of the GPU (graphics processing unit). CUDA (an acronym for COMPUTE UNIFED DEVICE ARCHITECTURE) reduces the complexity of the parallel programming to a great extent. The best feature of CUDA is that we can program the GPUs using C, JAVA and other high level programming environments. In this paper, we present the basics of CUDA programming with the need for the evolution of the same. This paper also presents the different applications of CUDA, which tells us why and how CUDA scores over other parallel programming architectures.

Introduction:

Parallelism is the age old technique used for the efficient data processing. The same technique re-emerging into TLP i.e., Thread Level Parallelism and in combination with some finely developed manufacturing technologies provided the world with huge benefits in the form of multi cores. Generally a GPU (Graphical Processing Unit) consists of multiple number of cores for the same reason as gaming is all about “all happening at the same time”, which requires parallelism. Each new generation of GPUs provides flexible programmability and computational power which exceeds previous generations. Nowadays, graphics hardware is capable of executing increasingly complex algorithms, previously handled only with CPUs. Processing non-graphics tasks on GPUs spurred the development of programming models. The GPU (Graphical Processing Unit) is turning into GPGPU (General Purpose Graphical Processing Unit). That means “all at the same time” technique is being applicable to the real time applications other than graphics as well. Various interfaces for high-performance, data-parallel computations exist, among others NVIDIA’s CUDA [NVI07b], AMD’sCTM [PSG06], Brook [BFH * 04] and Sh[MQP02]and their spin-offs Peak Stream and Rapid-Mind. All expose the intrinsic parallelism of GPUs to the user and provide means to perform general-purpose computations. Out of the above interfaces, Nvidia’s CUDA scores over others in various aspects like super scalability and efficiency and design simplicity.

Evolution and Need for CUDA:

Before going into the technical details of CUDA, let’s first discuss the evolution phase of the CUDA. Late 80’s and early 90’s is called “Golden Age of Parallel Processing “.That was the era where a huge interest was created in the field of parallel computing. Fine granularity of data is introduced based on which the then Super Computers were made. Connection machine, MasPar, Cray are some of the machines which were built based on the fine granularity technique. But they were all very expensive and were very hard for the masses to afford them. Then came the era of GPUs. GPUs are massively multithreaded many core chips which consist hundreds of scalar processors. Tens of Thousands of concurrent threads run parallel on the GPUs and have a peak performance of even 1 TFLOP. But this multithreading may be a boon to the users, but from the programming sense, it is quite a complex task. So making the life easy for the parallel-programmers easy is a challenging task, which Nvidia’s dealt with style by introducing CUDA in 2007.

ENTERING THE CUDA:

Now let’s move into the technical details of CUDA. We will be discussing the design goal and the basic details of CUDA now.

Design Goal:

The basic design goal behind CUDA is to make the things easy from the application developers’ point of view. Its objectives are as follows:

• Scalability to 100s of Cores and 1000s of threads

• Let the Programmers focus on parallel algorithms instead of thinking about its implementation

• Enable the se of heterogeneous Systems(CPU and GPU)

• Making the Learning process very easy by only extending C/C++.

So these are the basic ideas involved in CUDA programming. It makes the programmer very happy because he need not think about the lower levels of abstraction. He can focus only on his code and nothing else. And another important thing is that since the CUDA is after all C/C++, anyone can start with CUDA without any knowledge about GPU.

CUDA Program Structure:

A CUDA program consists of one or more phases that are executed on either the host (CPU) or a device such as a GPU. The phases that exhibit little or no data parallelism are implemented in host code. The phases that exhibit rich amount of data parallelism are implemented in the device code. The program supplies a single source code encompassing both host and device code. The NVIDIA C Compiler (NVCC) separates the two. The host code is straight ANSI C code and is compiled with the host's standard C compilers and runs as an ordinary process. The device code is written using ANSI C extended with keywords for labeling data-parallel functions, called kernels, and their associated data structures. The device code is typically further compiled by the NVCC and executed on a GPU device. In situations where there is no device available or the kernel is more appropriately executed on a CPU, one can also choose to execute kernels on a CPU.
The kernel functions, or simply kernels, typically generate a large number of threads to exploit data parallelism.

[pic]

CUDA Execution Model:

The CUDA Execution Model is quite simple. We write an application program in an editor with the necessary syntax (which will actually be very similar to C/C++ language. A sample program is given below), which is divided into a number of parallel and sequential parts. All the parallel parts are made to execute on the separate GPU card instead of the CPU. These parallel programs running on GPU are called kernels.

[pic]

Each Kernel is again executed in the form of many threads as shown in the figure.

[pic]

This actually gives the speed and the fastness to the CUDA programming. But this also comes at a cost of complete independency between the multiple threads. That is each kernel has many threads executing in parallel which are very independent to each other, which means they have less things to share in common, which affects the Thread Cooperation in a big way. To save the application from this problem, CUDA designers came with an idea of grids as shown in the figure.

[pic]

So the threads in a grid have a shared memory and so they can synchronize effectively. This also takes care that the thread synchronized mechanism doesn’t affect the speed much.

Memory Management Model:

The below figure depicts the memory management issue of the CUDA.

[pic]

Per-block, per –thread, Per-device memory sharing mechanism is a very efficient memory-sharing mechanism. The physical memory lay-out gives the outline of the memory management. The data transfer between CPU and GPU takes place through the global memory only. So this is how the CUDA works. The below is the sample cuda code for the matrix operation with suitable explanation. We can infer that the logic and the syntax are very similar to that of C.

SAMPLE CODE:

// incrementArray.cu
#include
#include
#include
void incrementArrayOnHost(float *a, int N)
{ int i; for (i=0; i < N; i++) a[i] = a[i]+1.f; }
__global__ void incrementArrayOnDevice(float *a, int N)
{ int idx = blockIdx.x*blockDim.x + threadIdx.x; if (idx

Similar Documents

Free Essay

What Is Amd

...What is AMD’s Heterogeneous System Architecture? By Ralph Efftien Polytechnia Institute CGS-1280C Computer Hardware Berkeley Open Infrastructure for Network Computing (BOINC) evolved from the SetiAtHome screensaver program created by Dr. David Anderson at University of California – Berkeley. BOINC over the major revisions has gone from running scientific applications during a CPUs idle time to also running the apps on the GPU (BOINC, 2013). They first started with NVIDIA’s CUDA routines and added ATI’s CAL routines to enable projects applications to perform scientific calculations on their various GPUs. With the acquisition of ATI by AMD, AMD has since dropped support for the CAL routines and has gone with supporting OpenCL for running general applications of the graphics coprocessor. The following list are some of the projects that use the GPU: 1. http://einstein.phys.uwm.edu/ 2. http://boinc.thesonntags.com/collatz/ 3. http://milkyway.cs.rpi.edu/milkyway/ 4. http://boinc.fzk.de/poem/ 5. http://www.primegrid.com/ 6. http://setiathome.berkeley.edu/ 7. http://setiweb.ssl.berkeley.edu/beta/ 8. http://moowrap.net/ These projects are the first that use the GPU to perform calculations on work units. They all started with applications that BOINC ran CPUs and the programmers at the various projects then adapted to run on the GPU. BOINC being a multi-threaded program is able to run one project on each core of a systems CPU and anywhere...

Words: 1036 - Pages: 5

Free Essay

Cisco

...Cisco Virtualization Experience Infrastructure (VXI) Reference Architecture October 5, 2010 What You Will Learn Enterprise IT departments are pressured to control costs, improve manageability, enhance security, and speed-up the deployment of new capabilities while supporting a consistent user experience across diverse endpoints. Desktop virtualization (DV) has become a popular solution for addressing these needs. With hosted DV, the end-user’s desktop experience (operating system, applications, and associated data) is abstracted from the physical endpoint and centralized. The user’s desktop image is hosted as a virtual machine on a data center server. Users can access hosted virtual desktops from anywhere through DV appliances, smart phones, tablet computers, laptop and desktop computers, and other clients. Organizations deploying DV face many challenges, as the DV technologies potentially affect the entire IT infrastructure. To address these challenges, Cisco has developed Cisco® Virtualization Experience Infrastructure (VXI), a comprehensive architecture for desktop virtualization. Cisco VXI, which uses three existing Cisco architectures, includes designs for virtualized data centers, virtualization-aware borderless networks, and virtualized workspaces, and the critical services needed to support these architectures. Cisco VXI reduces the total cost of ownership (TCO), streamlines operations, simplifies management, and positions organizations for growth. This document describes...

Words: 5886 - Pages: 24

Free Essay

Science

...TARCAD: A Template Architecture for Reconfigurable Accelerator Designs Muhammad Shafiq, Miquel Peric` s a Nacho Navarro Eduard Ayguad´ e Computer Sciences Dept. Arquitectura de Computadors Computer Sciences Barcelona Supercomputing Center Universitat Polit` cnica de Catalunya Barcelona Supercomputing Center e Barcelona, Spain Barcelona, Spain Barcelona, Spain {muhammad.shafiq, miquel.pericas}@bsc.es nacho@ac.upc.edu eduard.ayguade@bsc.es Abstract—In the race towards computational efficiency, accelerators are achieving prominence. Among the different types, accelerators built using reconfigurable fabric, such as FPGAs, have a tremendous potential due to the ability to customize the hardware to the application. However, the lack of a standard design methodology hinders the adoption of such devices and makes difficult the portability and reusability across designs. In addition, generation of highly customized circuits does not integrate nicely with high level synthesis tools. In this work, we introduce TARCAD, a template architecture to design reconfigurable accelerators. TARCAD enables high customization in the data management and compute engines while retaining a programming model based on generic programming principles. The template features generality and scalable performance over a range of FPGAs. We describe the template architecture in detail and show how to implement five important scientific kernels: MxM, Acoustic Wave Equation, FFT, SpMV and Smith Waterman. TARCAD is compared...

Words: 7421 - Pages: 30

Premium Essay

Cisco Case Study

...multiple internal users on same platform SOLUTION ● Implemented enterprise Hadoop platform on Cisco UCS CPA for Big Data - a complete infrastructure solution including compute, storage, connectivity and unified management ● Automated job scheduling and process orchestration using Cisco Tidal Enterprise Scheduler as alternative to Oozie RESULTS ● Analyzed service sales opportunities in one-tenth the time, at one-tenth the cost ● $40 million in incremental service bookings in the current fiscal year as a result of this initiative ● Implemented a multi-tenant enterprise platform while delivering immediate business value LESSONS LEARNED ● Cisco UCS can reduce complexity, improves agility, and radically improves cost of ownership for Hadoop based applications ● Library of Hive and Pig user-defined functions (UDF) increases developer productivity. ● Cisco TES simplifies job scheduling and process orchestration ● Build internal Hadoop skills ● Educate internal users about opportunities to use big data analytics to improve data processing and decision making NEXT STEPS ● Enable NoSQL Database and advanced analytics capabilities on the same platform. ● Adoption of the platform across different business functions. Enterprise Hadoop architecture, built on Cisco UCS Common Platform Architecture (CPA) for Big Data, unlocks hidden business intelligence. Challenge Cisco is the worldwide leader in networking that transforms how people connect, communicate and ...

Words: 3053 - Pages: 13

Premium Essay

Computers

...In: Computers and Technology Computers Sergio Malone Chapter 1 Check Your Understanding Which of the following statements accurately describe differences between a LAN and a WAN? (Choose two) Companies can use a WAN to connect remote locations, and a LAN can make a local connection in a building D. Only WANs require a CSU/DSU to be used on the ends of the cable. Network professionals belong to organizations that plan and define standards used in networking. Which of the following are recognized industry organizations? (Choose two) A. IETF C. ISO D. EIA F. ITU Which of the following are true about a router? (Choose three) A. Routers enable different IP networks or IP subnets to communicate with each other. C. Path selection is one of the main functions of a router E. Routers have a central processing unit and memory. Which of the following are main components of a router? (Choose three) A. ROM B. Flash memory E. RAM Which of the following statements describe the function of RAM in a router? (Choose two) C. RAM stores the current configuration information. E. RAM stores routing tables for the router. Which of the following statements are true about DTE? (Choose two) C. DTE usually resides on the customer’s premises D. DTE is an acronym for data terminal equipment. Which of the following statements are true about DCE? (Choose two) B. DCE provides clocking to the DTE. C. DCE is an acronym for data circuit-terminating equipment...

Words: 456 - Pages: 2

Premium Essay

The Survey and Future Evolution of Green Computing

...International Conference on Green Computing and Communications The Survey and Future Evolution of Green Computing Qilin Li Production and Technology Department Sichuan Electric Power Science and Research Institute Chengdu, Sichuan, P.R.China li_qi_lin@163.com Mingtian Zhou School of Computer Science and Technologies University of Electronic Science and Technology Chengdu, Sichuan, P.R.China mtzhou@uestc.edu.cn Although green computing is becoming increasingly important in IT systems, it presents challenging problems to system designers. Designers need to take into account energy consumption during the phase of system design and to find solutions to reduce it. Green computing involves all aspects of IT systems, such as chips, system architectures, compilers, operating systems, communication networks and application services, and so on[1]. Further, these aspects are interdependent and complicated. As a result, building lowcost and low-power-consumption systems is a challenging and important activity. Such a new computing paradigm introduces new technical challenges to system designers. In light of today’s requirements for green computing, we present latest research efforts that attempt to deal with them and indicate still open issues. We thus discuss the connotation of green computing and sketch our view on the next generation of IT systems for green computing. We further identify key issues relevant to green computing and evaluate different approaches to these problems. The scope...

Words: 2936 - Pages: 12

Premium Essay

Green Cloud Computing

...directions to enable green Cloud computing. The paper also explains the role of Cloud users in achieving this goal. Table of Contents ABSTRACT: 2 1. Introduction 3 2. What is Cloud computing? 6 2.1 Cloud Computing Characteristics 7 2.2 Components of Cloud Computing 8 2.3 Cloud Computing Deployment Models 10 3. Cloud Computing and Energy Usage Model: A Typical Example 12 4. Features of Clouds enabling Green computing 13 5. Towards Energy Efficiency of Cloud computing: State-of-the-Art 15 5.1 Applications 15 5.2 Cloud Software Stack: Virtualization and Provisioning 15 5.3 Datacenter level: Cooling, Hardware, Network, and Storage 15 5.4 Monitoring/Metering 16 5.5. Network Infrastructure 16 6. Green Cloud Architecture 17 7. Conclusions 19 8. References 20 1. Introduction With the growth of high speed networks over the last decades, there is an alarming rise in its usage comprised of...

Words: 5257 - Pages: 22

Free Essay

A Fully Functional Network Design for Shelly Fashion

...NETWORKS AND TELECOMMUNICATONS A FULLY FUNCTIONAL NETWORK DESIGN FOR SHELLY FASHION PRESENTED BY: Osazuwa Olufemi George Business requirement Shelly fashion is a clothing boutique that sells clothes to both male and female customers. Their goal is to be the biggest retail clothing store in the country which aims to provide customers from the ages of 5 to 45 years of age a wide variety of quality clothing. The clothing retail store is open six days a week to customers who come in and buy their clothes directly at the store. The transaction is recorded and stored on the store’s computer with a Store Management Software which keeps track of inventory, sales, and computes the profits of the retail store biannually. Shelly fashion is looking to expand its reach using internet technology so it would be able to meet with the growing number of customers and also to connect all its other and future branches together to form a centralized network. With the network the retail store would be able to launch its home delivery option where customers would be able to buy clothes online and have their goods brought to them at their homes without having to be physically present at store. The business owners want to embark on a project to set up a telecommunications network which should be able to reach their business requirements. Shelly fashion’s business requirements for the proposed network are as follows: * Reduce operating cost by cutting cost too make telephone calls...

Words: 2953 - Pages: 12

Free Essay

Yeszcxzxxvzxcvxzc

...Cisco Router Guide For teleworkers, small offices, small to medium-sized businesses, and enterprise branch and head offices Cisco Integrated Services Routers: Cisco 860, 880, 890, 1800 (fixed), 1800 (modular), 1900, 2800, 2900, 3800, 3900 Series; Cisco Aggregation Routers: Cisco 7200, 7301, 7304, ASR 1000, 7600, Catalyst 6500 Series Summer 2010 V.6 Cisco Router Guide For Medium-sized Businesses, Enterprise Branches, Head Offices, and the Service Provider Edge This is your guide to Cisco® Services Aggregation Routers and Cisco Integrated Services Routers, the broadest and most versatile portfolio of products for enabling the deployment of multiple advanced services. Cisco is the worldwide leader in networking systems for organizations of all sizes, offering solutions that fully support enterprise-wide deployment of networked business applications. A foundation of the Intelligent Information Network, Cisco routers provide high availability, comprehensive security, integrated wireless, ease of management, and advanced Quality of Service (QoS) for today’s most demanding network services, including IP communications, video, customer relationship management, financial transactions, and other real-time applications. This guide shows how Cisco Services Aggregation Routers and Cisco Integrated Services Routers enable you to meet your current and future needs with modular designs, allowing incremental migration as your business and network requirements change. In this guide,...

Words: 32978 - Pages: 132

Premium Essay

Juice

...white pAper: cloud Securit y Securing the Cloud for the Enterprise A Joint White Paper from Symantec and VMware White Paper: Cloud Security Securing the Cloud for the Enterprise for A Joint White Paper from Symantec and VMware Contents Executive summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.0 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 1.2 1.3 1.4 Enterprise computing trends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Transitions in the journey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Evolving threat and compliance landscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 A security strategy for the cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.0 Key elements of cloud security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

Words: 5327 - Pages: 22

Free Essay

Cognitive Radio

...2013 International Conference on Intelligent Systems and Signal Processing (ISSP) 5G Technology of Mobile Communication: A Survey Asvin Gohil Charotar University of Science and Technology. Changa-388421, Gujarat, India Hardik Modi Charotar University of Science and Technology. Changa-388421, Gujarat, India modi8584@yahoo.com Shobhit K Patel Charotar University of Science and Technology. Changa-388421, Gujarat, India shobhit_65@yahoo.com Abstract- The objective of this paper is comprehensive study related to 5G technology of mobile communication. Existing research work in mobile communication is related to 5G technology. In 5G, researches are related to the development of World Wide Wireless Web (WWWW), Dynamic Adhoc Wireless Networks (DAWN) and Real Wireless Communication. The most important technologies for 5G technologies are 802.11 Wireless Local Area Networks (WLAN) and 802.16 Wireless Metropolitan Area Networks (WMAN), Ad-hoc Wireless Personal Area Network (WPAN) and Wireless networks for digital communication. 4G technology will include several standards under a common umbrella, similar to 3G, but with IEEE 802.xx wireless mobile networks integrated from the commencement. The major contribution of this paper is the key provisions of 5G (Fifth Generation) technology of mobile communication, which is seen as consumer oriented. In 5G technology, the mobile consumer has given utmost priority compared to others. 5G Technology stands for 5th Generation Mobile Technology...

Words: 3612 - Pages: 15

Free Essay

Asas

...◆ 3D Rendering in the Cloud ˇ c Martin D. Carroll, Ilija Hadzi´ , and William A. Katsak Many modern applications and window systems perform three-dimensional (3D) rendering. For a cloud system to support such applications, that 3D rendering must be performed in the cloud, because the end-user equipment cannot be relied upon to contain the necessary rendering hardware. All systems that perform 3D rendering in the cloud are faced with two fundamental and related problems: 1) How to enable an arbitrary number of users to produce rendered pixel streams, and 2) how to transfer those pixel streams out of the server’s frame buffers and into one or more encoders, for transmission to the user. We have implemented a new form of display virtualization that solves both of these problems in a low-level and transparent manner. Using our display virtualization (which we call the virtual cathode ray tube controller (VCRTC)), the cloud system can support an arbitrary number of pixel streams (bounded only by memory and bandwidth resources), and it can dynamically associate those streams with encoders. VCRTCs are completely transparent to the applications: No application needs to be modified, recompiled, or even relinked to use VCRTCs. Because they are low-level and transparent, VCRTCs are also a general mechanism with utility beyond cloud systems. © 2012 Alcatel-Lucent. Introduction Three-dimensional rendering is the process of transforming a model of a three-dimensional (3D) scene...

Words: 7263 - Pages: 30

Premium Essay

Goods and Services Tax

................ 2 Urgency .................................................................................................................................................... 2 Desirable features of Goods & Service Tax Network (GSTN)........................................... 3 Stakeholders .......................................................................................................................................... 4 Workflows ............................................................................................................................................... 5 A common GST portal ....................................................................................................................... 6 Basic solution architecture ............................................................................................................. 7 Information...

Words: 2956 - Pages: 12

Premium Essay

Test Paper

...g Easier! Making Everythin ™ mputing Cloud Co Learn to: • Recognize the benefits and risks of cloud services • Understand the business impact and the economics of the cloud • Govern and manage your cloud environment • Develop your cloud services strategy Judith Hurwitz Robin Bloor Marcia Kaufman Fern Halper Get More and Do More at Dummies.com ® Start with FREE Cheat Sheets Cheat Sheets include • Checklists • Charts • Common Instructions • And Other Good Stuff! To access the Cheat Sheet created specifically for this book, go to www.dummies.com/cheatsheet/cloudcomputing Get Smart at Dummies.com Dummies.com makes your life easier with 1,000s of answers on everything from removing wallpaper to using the latest version of Windows. Check out our • Videos • Illustrated Articles • Step-by-Step Instructions Plus, each month you can win valuable prizes by entering our Dummies.com sweepstakes. * Want a weekly dose of Dummies? Sign up for Newsletters on • Digital Photography • Microsoft Windows & Office • Personal Finance & Investing • Health & Wellness • Computing, iPods & Cell Phones • eBay • Internet • Food, Home & Garden Find out “HOW” at Dummies.com *Sweepstakes not currently available in all countries; visit Dummies.com for official rules. Cloud Computing FOR DUMmIES ‰ Cloud Computing FOR DUMmIES ‰ by Judith Hurwitz, Robin Bloor, Marcia Kaufman, and Dr. Fern Halper Cloud Computing For Dummies® Published by Wiley Publishing...

Words: 96278 - Pages: 386

Premium Essay

Mr.Abed

...Masaryk University Faculty of Informatics The Shift Towards Cloud Computing Master Thesis Brno, May 2009 Stanislav Tvarůžek 1 Declaration I declare that this master thesis is solely my own work. I have cited all sources used in this thesis and I have provided complete references to them. Supervisor: RNDr. Radek Ošlejšek, Ph.D. 2 Abstract Cloud computing is a phenomenon of the recent years and academia as well as major IT players are paying more attention to this emerging and innovative approach. This thesis summarizes information from various sources gathered on the subject 'cloud computing'. Firstly, it tracks back the evolution of technologies that paved the road for cloud computing and accelerated its further advancements. Secondly, it provides a high level overview of cloud computing technology stack and identifies service layers exposed via on-demand infrastructure. Lastly, it investigates various aspects of cloud computing and its impact on information technology. Any comments and thoughts on this thesis are highly appreciated and you can drop me a line at: tvaruzek@mail.muni.cz Keywords: Cloud computing, Virtualization, Innova.sk, Infrastructure as a Service, Platform as a Service, Amazon Web Services, Google Apps 3 Acknowledgments I would like to thank my supervisor Radek Ošlejšek for providing me the necessary help and guidance. I would like to express many thanks to my friends who helped me and supported me, especially...

Words: 14788 - Pages: 60