EPGP-EG 2013-14, IIM Indore. Course Name : EMERGING TECHNOLOGOES “Multicore Chips” Group Number: 3 Group Members: 1) Mr. Arbind Kumar(EG2013-04) 2) Ms.

Slides:



Advertisements
Similar presentations
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
Advertisements

Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
EPGP-EG , IIM Indore. Course Name : EMERGING TECHNOLOGOES “CA Technologies: Bringing the Cloud to Earth” For things to change you have to change.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
Chang, Chia-Hao (Howard) Comp 1631 Winter Semester Multi-Core/Processor.
Programming with CUDA, WS09 Waqar Saleem, Jens Müller Programming with CUDA and Parallel Algorithms Waqar Saleem Jens Müller.
INTEL CONFIDENTIAL Why Parallel? Why Now? Introduction to Parallel Programming – Part 1.
Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan 20/4/20091.
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
Course: Introduction to Computers
GPGPU overview. Graphics Processing Unit (GPU) GPU is the chip in computer video cards, PS3, Xbox, etc – Designed to realize the 3D graphics pipeline.
EPGP-EG , IIM Indore. Course Name : EMERGING TECHNOLOGOES “Organizational Factors which helped Du Pont in Succeeding in its AI Adoption” Group Number:
Chapter 18 Multicore Computers
Computer System Architectures Computer System Software
1 Programming Multicore Processors Aamir Shafi High Performance Computing Lab
Information and Communication Technology Fundamentals Credits Hours: 2+1 Instructor: Ayesha Bint Saleem.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
EPGP-EG , IIM Indore. Course Name : EMERGING TECHNOLOGOES “Automation of Knowledge Work” Group Number: 3 Group Members: 1) Mr. Arbind Kumar (EG )
Chapter 1: Introduction to oerating system
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
Implementation of Parallel Processing Techniques on Graphical Processing Units Brad Baker, Wayne Haney, Dr. Charles Choi.
Introduction CSE 410, Spring 2008 Computer Systems
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Parallel and Distributed Systems Instructor: Xin Yuan Department of Computer Science Florida State University.
Multi-core architectures. Single-core computer Single-core CPU chip.
Multi-Core Architectures
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Lecture 2 Title: Computer Software By: Mr Hashem Alaidaros MIS 101.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
High Performance Computing Processors Felix Noble Mirayma V. Rodriguez Agnes Velez Electric and Computer Engineer Department August 25, 2004.
Multi-core.  What is parallel programming ?  Classification of parallel architectures  Dimension of instruction  Dimension of data  Memory models.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
Chapter 11 An Introduction to Visual Basic 2005 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.
CPU Inside Maria Gabriela Yobal de Anda L#32 9B. CPU Called also the processor Performs the transformation of input into output Executes the instructions.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
GPUs: Overview of Architecture and Programming Options Lee Barford firstname dot lastname at gmail dot com.
Shashwat Shriparv InfinitySoft.
Processor Architecture
Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
Application Software System Software.
CENTRAL PROCESSING UNIT. CPU Does the actual processing in the computer. A single chip called a microprocessor. Composed of an arithmetic and logic unit.
Copyright © Curt Hill Parallelism in Processors Several Approaches.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
PROCESSOR Ambika | shravani | namrata | saurabh | soumen.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
M211 – Central Processing Unit
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
Central Processing Unit (CPU) The Computer’s Brain.
Graphical User Interfaces (GUI’s ). & Command-Line Interfaces.
My Coordinates Office EM G.27 contact time:
©2013 Pearson Education, Inc. Upper Saddle River, NJ. All Rights Reserved. Introduction to Computers and Computing.
Introduction Goal: connecting multiple computers to get higher performance – Multiprocessors – Scalability, availability, power efficiency Job-level (process-level)
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
Hardware Architecture
Constructing a system with multiple computers or processors 1 ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson. Jan 13, 2016.
MAHARANA PRATAP COLLEGE OF TECHNOLOGY SEMINAR ON- COMPUTER PROCESSOR SUBJECT CODE: CS-307 Branch-CSE Sem- 3 rd SUBMITTED TO SUBMITTED BY.
Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.
Heterogeneous Processing KYLE ADAMSKI. Overview What is heterogeneous processing? Why it is necessary Issues with heterogeneity CPU’s vs. GPU’s Heterogeneous.
CPU Central Processing Unit
Our Graphics Environment
Parallel Processing - introduction
Enabling machine learning in embedded systems
Course: Introduction to Computers
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
Multicore and GPU Programming
Presentation transcript:

EPGP-EG , IIM Indore. Course Name : EMERGING TECHNOLOGOES “Multicore Chips” Group Number: 3 Group Members: 1) Mr. Arbind Kumar(EG ) 2) Ms. Archana Shinde(EG ) 3) Mr. Pravin Kolhe (EG ) 4) Mr. Krushna Chnadra Satapathy (EG )

INTRODUCTION Processor:- Microchip implanted in a CPU's hard drive that processes instructions sent to it by the computer and software programs. Multicore:- Multi-core processor is IC to which ≥ 2 processors are attached for:- – enhanced performance, – reduced power consumption, – more efficient simultaneous processing of multiple tasks Challenge: Much of processing power is unharnessed. Goal: Attract developer to join multicore movement. How to Use multicore:- – Multithreading :-Single code is executed by several processors. – Parallel :-Property of machine to do side by side. – Concurrent :- Property of program to do at same time.

HOW MULTITASK WORKS?

INITIATIVES FOR MULTICORE APPLICATIONS Apple’s Initiative: Mac OS X Snow Leopard (Code name-Grand Central) gives application leverage up to 8 cores of processing power. RapidMind: Offers software development platform that allows developers to exploit quad-core AMD Opteron & Intel Xeon Processors. Nvidia Graphics Processor: Provided Parallel Programming Language & libraries, called ‘Cuba’. Java Environment for Parallel Real-Time Development (Jeopard): Java based Real-time applications on multicore chips is planned. Khronos Group’s Compute Working Group :- Royalty Free Standard for building graphical multicore applications. (OpenCL) Microsoft : Parallel computing initiative. Intel’s Parallel Studio for C & C++. Other Vendors:- Codeplay, Polycore Software, Click Arts etc.

CHALLENGES FOR INDUSTRY Image, Graphics, videos & business applications will be first to benefit, as they can be broken down in to parts for simultaneous processing. But, for most complex tasks, it is difficult to find single approach for identifying sequence of parallel computations. Most software are written for single core chips. The performance of Off-the-shelf applications reduces after 4 cores. Lack of multicore programming tools for mainstream developers. Race Conditions:- Output of one calculation depends on various elements of a task being completed in certain order. Programs having interdependencies of tasks. The tools available currently needs manual interventions for identifying code that can be parallelized. Hardware issues such as Memory Latency & Slow Bus Speed due to limited Memory Bandwidth.

REFERENCES 1)“Taking advantage of multicore PCs” by Tom Kaneshige, Source URL (retrieved on :32): multicore-pcs multicore-pcs-711 2)“Multicore chips pose next big challenge for industry” by Agam Shah, Source URL (retrieved on :55): world/multicore-chips-pose-next-big-challenge-industry-105http:// world/multicore-chips-pose-next-big-challenge-industry-105 3)“Modern multicore and the next generation of IT” by Paul Venezia, Source URL (retrieved on :14): hardware/modern-multicore-and-the-next-generation-it-325http:// hardware/modern-multicore-and-the-next-generation-it-325 4)“The Trouble With Multicore” by David Patterson, Source URL (retrieved on :37): e-IEEE_Spectrum.pdf e-IEEE_Spectrum.pdf

8 PPT downloaded from