SlideShare a Scribd company logo
1 of 28
Advanced Computer Architecture
• Parallel Computer Models
• The State of Computing
Modem computers arc equipped with power fill hardware
facilities driven by extensive software packages.
Elements of Modern Computers
Elements of Modern Computers
The hardware, software, and programming
elements of modern computer systems can be
characterized by looking at a variety of factors,
including:
Computing problems
Algorithms and data structures
Hardware resources
Operating systems
System software support
Compiler support
Computing Problems
A modern computer is an integrated system
consisting of machine hardware, an instruction set,
system software, application programs, and user
interfaces.
The use of a computer is driven by real-life problems
demanding cost effective solutions.
For numerical problems in science and technology,
the solutions demand complex mathematical
formulations and intensive integer or floating-point
computations.
For artificial intelligence [Al] problems, the solutions
demand logic inferences and symbolic
manipulations.
Algorithms and Data Structures
Traditional algorithms and data structures are
designed for sequential machines.
New, specialized algorithms and data structures
are needed to exploit the capabilities of parallel
architectures.
These often require interdisciplinary interactions
among theoreticians, experimentalists, and
programmers.
Hardware Resources
Processors, memory, and peripheral devices form
the hardware core of a computer system.
A modem computer system demonstrates its power
through coordinated efforts by hardware
recourses , an operating system, and application
software.
Special hardware interfaces are often built into l-O
devices such as display terminals, workstations.
In addition, software interface programs are
needed. These software interfaces include file
transfer systems, editors, word processors, device
drivers, interrupt handlers, network communication
programs, etc.
Operating System
Operating systems manage the allocation and
deallocation of resources during user program
execution.
UNIX, Mach, and OSF/1 provide support for
multiprocessors and multicomputers
multithreaded kernel functions
virtual memory management
file subsystems
network communication services
An OS plays a significant role in mapping hardware
resources to algorithmic and data structures.
System Software Support
Compilers, assemblers, and loaders are traditional
tools for developing programs in high-level
languages. With the operating system, these tools
determine the bind of resources to applications,
and the effectiveness of this determines the
efficiency of hardware utilization and the system’s
programmability.
Most programmers still employ a sequential mind
set, abetted by a lack of popular parallel software
support.
Software support is needed for the development of
System Software Support
Parallel software can be developed using entirely
new languages designed specifically with parallel
support as its goal, or by using extensions to
existing sequential languages.
New languages have obvious advantages (like
new constructs specifically for parallelism), but
require additional programmer education and
system software.
The most common approach is to extend an
existing language.
Compiler Support
Preprocessors
use existing sequential compilers and specialized
libraries to implement parallel constructs
Precompilers
perform some program flow analysis, dependence
checking, and limited parallel optimzations
Parallelizing Compilers
requires full detection of parallelism in source code, and
transformation of sequential code into parallel constructs
Compiler directives are often inserted into source
code to aid compiler parallelizing efforts
Evolution of Computer Architecture
Over the past decades, Architecture has gone
through evolutional, rather than revolutional
change.
Sustaining features are those that are proven to
improve performance.
Starting with the von Neumann architecture (strictly
sequential), architectures have evolved to include
processing lookahead, parallelism, and pipelining.
Scalar
Sequential Lookahead
I/E Overlap Functional
Parallelism
Multiple
Func. Units
Pipeline
Implicit Vector Explicit Vector
Memory-to-
memory
Register-to-
register
SIMD MIMD
Associative
Processor
Processor
Array
Multicomputer
Mutiprocessor
Architectural
Evolution
System Attributes to Performance
The ideal performance of a computer system demands a
perfect match between machine capability and program
behavior.
Performance depends on
hardware technology
architectural features
efficient resource management
algorithm design
data structures
language efficiency
programmer skill
compiler technology
Performance Indicators
The simplest measure of program performance is
the turnaround time , which includes :
disk and memory accesses
input and output
compilation time
operating system overhead
CPU time
Since I/O and system overhead frequently overlaps
processing by other programs, it is fair to consider
only the CPU time used by a program, and the
user CPU time is the most important factor.
Clock Rate and CPI
CPU is driven by a clock with a constant cycle time
τ (usually measured in nanoseconds).
The inverse of the cycle time is the clock rate (f
= 1/τ, measured in megahertz).
The size of a program is determined by its
instruction count, Ic , the number of machine
instructions to be executed by the program.
Different machine instructions require different
numbers of clock cycles to execute. CPI (cycles
per instruction) is thus an important parameter.
Average CPI
It is easy to determine the average number of
cycles per instruction for a particular processor if
we know the frequency of occurrence of each
instruction type.
Of course, any estimate is valid only for a specific
set of programs (which defines the instruction mix),
and then only if there are sufficiently large number
of instructions.
In general, the term CPI is used with respect to a
particular instruction set and a given program mix.
Performance Factors (1)
The time required to execute a program containing
Ic instructions is just T = Ic × CPI × τ.
Each instruction must be fetched from memory,
decoded, then operands fetched from memory, the
instruction executed, and the results stored.
The time required to access memory is called the
memory cycle time, which is usually k times the
processor cycle time τ. The value of k depends on
the memory technology and the processor-memory
interconnection scheme.
Performance Factors (2)
The processor cycles required for each instruction
(CPI) can be attributed to
cycles needed for instruction decode and execution (p),
and
cycles needed for memory references (m × k).
The total time needed to execute a program can
then be rewritten as T = Ic × (p + m × k)× τ.
System Attributes
The five performance factors (Ic , p, m, k, τ) are
influenced by four system attributes:
instruction-set architecture (affects Ic and p)
compiler technology (affects Ic and p and m)
CPU implementation and control (affects p × τ)
cache and memory hierarchy (affects memory access
latency, k × τ)
Total CPU time can be used as a basis in
estimating the execution rate of a processor.
MIPS Rate
If C is the total number of clock cycles needed to
execute a given program, then total CPU time can
be estimated as T = C × τ = C / f.
Other relationships are easily observed:
CPI = C / Ic
T =Ic × CPI × τ
T =Ic × CPI / f
Processor speed is often measured in terms of
millions of instructions per second, frequently
called the MIPS rate of the processor.
MIPS Rate
101010 66
×
×
=
×
=
×
=
C
If
CPI
f
T
I
rateMIPS cc
The MIPS rate is directly proportional to the clock
rate and inversely proportion to the CPI.
All four system attributes (instruction set, compiler,
processor, and memory technologies) affect the
MIPS rate, which varies also from program to
program.
Throughput Rate
The number of programs a system can execute per
unit time, Ws , in programs per second.
CPU throughput, Wp, is defined as
CPII
f
W
c
p
×
=
In a multiprogrammed system, the system
throughput is often less than the CPU throughput.
Example 1. VAX/780 and IBM RS/6000
The instruction count on the RS/6000 is 1.5 times
that of the code on the VAX.
Average CPI on the VAX is assumed to be 5.
Average CPI on the RS/6000 is assumed to 1.39.
VAX has typical CISC architecture.
RS/6000 has typical RISC architecture.
Machine Clock Performance CPU Time
VAX 11/780 5 MHz 1 MIPS 12x seconds
IBM RS/6000 25 MHz 18 MIPS x seconds
Programming Environments
Programmability depends on the programming
environment provided to the users.
Conventional computers are used in a sequential
programming environment with tools developed for
a uniprocessor computer.
Parallel computers need parallel tools that allow
specification or easy detection of parallelism and
operating systems that can perform parallel
scheduling of concurrent events, shared memory
allocation, and shared peripheral and
communication links.
Implicit Parallelism
Use a conventional language (like C, Fortran, Lisp,
or Pascal) to write the program.
Use a parallelizing compiler to translate the source
code into parallel code.
The compiler must detect parallelism and assign
target machine resources.
Success relies heavily on the quality of the
compiler.
Kuck (U. of Illinois) and Kennedy (Rice U.) used
this approach.
Explicit Parallelism
Programmer write explicit parallel code using
parallel dialects of common languages.
Compiler has reduced need to detect parallelism,
but must still preserve existing parallelism and
assign target machine resources.
Seitz (Cal Tech) and Daly (MIT) used this
approach.
Needed Software Tools
Parallel extensions of conventional high-level
languages.
Integrated environments to provide
different levels of program abstraction
validation, testing and debugging
performance prediction and monitoring
visualization support to aid program development,
performance measurement
graphics display and animation of computational results

More Related Content

What's hot

Centralized shared memory architectures
Centralized shared memory architecturesCentralized shared memory architectures
Centralized shared memory architecturesGokuldhev mony
 
Parallel computing
Parallel computingParallel computing
Parallel computingVinay Gupta
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docxkumari36
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)AmanSharma1172
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection NetworkHeman Pathak
 
Parallel Programing Model
Parallel Programing ModelParallel Programing Model
Parallel Programing ModelAdlin Jeena
 
Distributed computing
Distributed computingDistributed computing
Distributed computingshivli0769
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
Data flow architecture
Data flow architectureData flow architecture
Data flow architectureSourav Routh
 
Dag representation of basic blocks
Dag representation of basic blocksDag representation of basic blocks
Dag representation of basic blocksJothi Lakshmi
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computinghuda2018
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineeringrishi ram khanal
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process CommunicationAdeel Rasheed
 

What's hot (20)

Centralized shared memory architectures
Centralized shared memory architecturesCentralized shared memory architectures
Centralized shared memory architectures
 
Parallel computing
Parallel computingParallel computing
Parallel computing
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
operating system structure
operating system structureoperating system structure
operating system structure
 
Trends in distributed systems
Trends in distributed systemsTrends in distributed systems
Trends in distributed systems
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Underlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computingUnderlying principles of parallel and distributed computing
Underlying principles of parallel and distributed computing
 
Parallel computing persentation
Parallel computing persentationParallel computing persentation
Parallel computing persentation
 
Interconnection Network
Interconnection NetworkInterconnection Network
Interconnection Network
 
On demand provisioning
On demand provisioningOn demand provisioning
On demand provisioning
 
Parallel Programing Model
Parallel Programing ModelParallel Programing Model
Parallel Programing Model
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
WEB INTERFACE DESIGN
WEB INTERFACE DESIGNWEB INTERFACE DESIGN
WEB INTERFACE DESIGN
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Data flow architecture
Data flow architectureData flow architecture
Data flow architecture
 
Dag representation of basic blocks
Dag representation of basic blocksDag representation of basic blocks
Dag representation of basic blocks
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computing
 
Implementation issues software engineering
Implementation issues software engineeringImplementation issues software engineering
Implementation issues software engineering
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 

Similar to Evaluation of morden computer & system attributes in ACA

Multicore_Architecture Book.pdf
Multicore_Architecture Book.pdfMulticore_Architecture Book.pdf
Multicore_Architecture Book.pdfSwatantraPrakash5
 
An introduction to digital signal processors 1
An introduction to digital signal processors 1An introduction to digital signal processors 1
An introduction to digital signal processors 1Hossam Hassan
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6Shah Zaib
 
bms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaa
bms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaabms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaa
bms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaaarshadahmedkkp
 
Ass#1 ramirez.cv (cs3112 os)
Ass#1 ramirez.cv (cs3112 os)Ass#1 ramirez.cv (cs3112 os)
Ass#1 ramirez.cv (cs3112 os)charize
 
Computer architecture short note (version 8)
Computer architecture short note (version 8)Computer architecture short note (version 8)
Computer architecture short note (version 8)Nimmi Weeraddana
 
CA UNIT I PPT.ppt
CA UNIT I PPT.pptCA UNIT I PPT.ppt
CA UNIT I PPT.pptRAJESH S
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...KRamasamy2
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...VAISHNAVI MADHAN
 
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIEScscpconf
 
isa architecture
isa architectureisa architecture
isa architectureAJAL A J
 

Similar to Evaluation of morden computer & system attributes in ACA (20)

Aca module 1
Aca module 1Aca module 1
Aca module 1
 
Multicore_Architecture Book.pdf
Multicore_Architecture Book.pdfMulticore_Architecture Book.pdf
Multicore_Architecture Book.pdf
 
An introduction to digital signal processors 1
An introduction to digital signal processors 1An introduction to digital signal processors 1
An introduction to digital signal processors 1
 
Spr ch-01
Spr ch-01Spr ch-01
Spr ch-01
 
cxpbroch
cxpbrochcxpbroch
cxpbroch
 
CSC204PPTNOTES
CSC204PPTNOTESCSC204PPTNOTES
CSC204PPTNOTES
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6
 
bms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaa
bms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaabms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaa
bms_complete_co_ppt.aaaaaaaaaaaaaaaaaaaaa
 
Ass#1 ramirez.cv (cs3112 os)
Ass#1 ramirez.cv (cs3112 os)Ass#1 ramirez.cv (cs3112 os)
Ass#1 ramirez.cv (cs3112 os)
 
Chapter 1.pptx
Chapter 1.pptxChapter 1.pptx
Chapter 1.pptx
 
Computer architecture short note (version 8)
Computer architecture short note (version 8)Computer architecture short note (version 8)
Computer architecture short note (version 8)
 
Ch1
Ch1Ch1
Ch1
 
Ch1
Ch1Ch1
Ch1
 
CA UNIT I PPT.ppt
CA UNIT I PPT.pptCA UNIT I PPT.ppt
CA UNIT I PPT.ppt
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
 
ERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdfERTS_Unit 1_PPT.pdf
ERTS_Unit 1_PPT.pdf
 
chapter2.pptx
chapter2.pptxchapter2.pptx
chapter2.pptx
 
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
Floating Point Operations , Memory Chip Organization , Serial Bus Architectur...
 
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIESEFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
EFFECTIVE EMBEDDED SYSTEMS SOFTWARE DESIGN METHODOLOGIES
 
isa architecture
isa architectureisa architecture
isa architecture
 

Recently uploaded

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 

Recently uploaded (20)

young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 

Evaluation of morden computer & system attributes in ACA

  • 1. Advanced Computer Architecture • Parallel Computer Models • The State of Computing
  • 2. Modem computers arc equipped with power fill hardware facilities driven by extensive software packages. Elements of Modern Computers
  • 3. Elements of Modern Computers The hardware, software, and programming elements of modern computer systems can be characterized by looking at a variety of factors, including: Computing problems Algorithms and data structures Hardware resources Operating systems System software support Compiler support
  • 4.
  • 5. Computing Problems A modern computer is an integrated system consisting of machine hardware, an instruction set, system software, application programs, and user interfaces. The use of a computer is driven by real-life problems demanding cost effective solutions. For numerical problems in science and technology, the solutions demand complex mathematical formulations and intensive integer or floating-point computations. For artificial intelligence [Al] problems, the solutions demand logic inferences and symbolic manipulations.
  • 6. Algorithms and Data Structures Traditional algorithms and data structures are designed for sequential machines. New, specialized algorithms and data structures are needed to exploit the capabilities of parallel architectures. These often require interdisciplinary interactions among theoreticians, experimentalists, and programmers.
  • 7. Hardware Resources Processors, memory, and peripheral devices form the hardware core of a computer system. A modem computer system demonstrates its power through coordinated efforts by hardware recourses , an operating system, and application software. Special hardware interfaces are often built into l-O devices such as display terminals, workstations. In addition, software interface programs are needed. These software interfaces include file transfer systems, editors, word processors, device drivers, interrupt handlers, network communication programs, etc.
  • 8. Operating System Operating systems manage the allocation and deallocation of resources during user program execution. UNIX, Mach, and OSF/1 provide support for multiprocessors and multicomputers multithreaded kernel functions virtual memory management file subsystems network communication services An OS plays a significant role in mapping hardware resources to algorithmic and data structures.
  • 9. System Software Support Compilers, assemblers, and loaders are traditional tools for developing programs in high-level languages. With the operating system, these tools determine the bind of resources to applications, and the effectiveness of this determines the efficiency of hardware utilization and the system’s programmability. Most programmers still employ a sequential mind set, abetted by a lack of popular parallel software support. Software support is needed for the development of
  • 10. System Software Support Parallel software can be developed using entirely new languages designed specifically with parallel support as its goal, or by using extensions to existing sequential languages. New languages have obvious advantages (like new constructs specifically for parallelism), but require additional programmer education and system software. The most common approach is to extend an existing language.
  • 11. Compiler Support Preprocessors use existing sequential compilers and specialized libraries to implement parallel constructs Precompilers perform some program flow analysis, dependence checking, and limited parallel optimzations Parallelizing Compilers requires full detection of parallelism in source code, and transformation of sequential code into parallel constructs Compiler directives are often inserted into source code to aid compiler parallelizing efforts
  • 12. Evolution of Computer Architecture Over the past decades, Architecture has gone through evolutional, rather than revolutional change. Sustaining features are those that are proven to improve performance. Starting with the von Neumann architecture (strictly sequential), architectures have evolved to include processing lookahead, parallelism, and pipelining.
  • 13. Scalar Sequential Lookahead I/E Overlap Functional Parallelism Multiple Func. Units Pipeline Implicit Vector Explicit Vector Memory-to- memory Register-to- register SIMD MIMD Associative Processor Processor Array Multicomputer Mutiprocessor Architectural Evolution
  • 14. System Attributes to Performance The ideal performance of a computer system demands a perfect match between machine capability and program behavior. Performance depends on hardware technology architectural features efficient resource management algorithm design data structures language efficiency programmer skill compiler technology
  • 15. Performance Indicators The simplest measure of program performance is the turnaround time , which includes : disk and memory accesses input and output compilation time operating system overhead CPU time Since I/O and system overhead frequently overlaps processing by other programs, it is fair to consider only the CPU time used by a program, and the user CPU time is the most important factor.
  • 16. Clock Rate and CPI CPU is driven by a clock with a constant cycle time τ (usually measured in nanoseconds). The inverse of the cycle time is the clock rate (f = 1/τ, measured in megahertz). The size of a program is determined by its instruction count, Ic , the number of machine instructions to be executed by the program. Different machine instructions require different numbers of clock cycles to execute. CPI (cycles per instruction) is thus an important parameter.
  • 17. Average CPI It is easy to determine the average number of cycles per instruction for a particular processor if we know the frequency of occurrence of each instruction type. Of course, any estimate is valid only for a specific set of programs (which defines the instruction mix), and then only if there are sufficiently large number of instructions. In general, the term CPI is used with respect to a particular instruction set and a given program mix.
  • 18. Performance Factors (1) The time required to execute a program containing Ic instructions is just T = Ic × CPI × τ. Each instruction must be fetched from memory, decoded, then operands fetched from memory, the instruction executed, and the results stored. The time required to access memory is called the memory cycle time, which is usually k times the processor cycle time τ. The value of k depends on the memory technology and the processor-memory interconnection scheme.
  • 19. Performance Factors (2) The processor cycles required for each instruction (CPI) can be attributed to cycles needed for instruction decode and execution (p), and cycles needed for memory references (m × k). The total time needed to execute a program can then be rewritten as T = Ic × (p + m × k)× τ.
  • 20. System Attributes The five performance factors (Ic , p, m, k, τ) are influenced by four system attributes: instruction-set architecture (affects Ic and p) compiler technology (affects Ic and p and m) CPU implementation and control (affects p × τ) cache and memory hierarchy (affects memory access latency, k × τ) Total CPU time can be used as a basis in estimating the execution rate of a processor.
  • 21. MIPS Rate If C is the total number of clock cycles needed to execute a given program, then total CPU time can be estimated as T = C × τ = C / f. Other relationships are easily observed: CPI = C / Ic T =Ic × CPI × τ T =Ic × CPI / f Processor speed is often measured in terms of millions of instructions per second, frequently called the MIPS rate of the processor.
  • 22. MIPS Rate 101010 66 × × = × = × = C If CPI f T I rateMIPS cc The MIPS rate is directly proportional to the clock rate and inversely proportion to the CPI. All four system attributes (instruction set, compiler, processor, and memory technologies) affect the MIPS rate, which varies also from program to program.
  • 23. Throughput Rate The number of programs a system can execute per unit time, Ws , in programs per second. CPU throughput, Wp, is defined as CPII f W c p × = In a multiprogrammed system, the system throughput is often less than the CPU throughput.
  • 24. Example 1. VAX/780 and IBM RS/6000 The instruction count on the RS/6000 is 1.5 times that of the code on the VAX. Average CPI on the VAX is assumed to be 5. Average CPI on the RS/6000 is assumed to 1.39. VAX has typical CISC architecture. RS/6000 has typical RISC architecture. Machine Clock Performance CPU Time VAX 11/780 5 MHz 1 MIPS 12x seconds IBM RS/6000 25 MHz 18 MIPS x seconds
  • 25. Programming Environments Programmability depends on the programming environment provided to the users. Conventional computers are used in a sequential programming environment with tools developed for a uniprocessor computer. Parallel computers need parallel tools that allow specification or easy detection of parallelism and operating systems that can perform parallel scheduling of concurrent events, shared memory allocation, and shared peripheral and communication links.
  • 26. Implicit Parallelism Use a conventional language (like C, Fortran, Lisp, or Pascal) to write the program. Use a parallelizing compiler to translate the source code into parallel code. The compiler must detect parallelism and assign target machine resources. Success relies heavily on the quality of the compiler. Kuck (U. of Illinois) and Kennedy (Rice U.) used this approach.
  • 27. Explicit Parallelism Programmer write explicit parallel code using parallel dialects of common languages. Compiler has reduced need to detect parallelism, but must still preserve existing parallelism and assign target machine resources. Seitz (Cal Tech) and Daly (MIT) used this approach.
  • 28. Needed Software Tools Parallel extensions of conventional high-level languages. Integrated environments to provide different levels of program abstraction validation, testing and debugging performance prediction and monitoring visualization support to aid program development, performance measurement graphics display and animation of computational results