SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
PARALLEL LANGUAGE
AND COMPILER
INTRODUCTION
The environment

for parallel computers is much

more demanding than that for sequential computers
The programming

environment is a collection of

software tools and system software support
To

break this hardware/software barrier , we need a

parallel software environment
Which provide better

tools for user to implement

parallelism and to debug programs
LANGUAGE FEATURES
 Features are

idealized for general purpose

application.

 Some

of the features are identified with existing

language /compiler development.

 Language features

are classified into six categories
CATEGORIES
 Optimization

 Availability

features.

features.

 Synchronization /communication
 Control

of parallelism

 Data parallelism
 Process

features

management features

features.
OPTIMIZATION FEATURES
 This

features converting sequentially coded

programs into parallel forms.
 The purpose is

to match the software with the

hardware Parallelism in the target machine.
 Automated

parallelizer(alliant FX fortan)

 Semiautomed
 Interractive

parallelizer(programers intrection)

restructure support(static analyser , run

time static , data flow graph,)
AVAILABILTY FEATURES
 Feature enhance user

friendliness . Make the

language portable to a larger class of parallel
computer
 Expand

the applicability of software libraries

 Scalabilty – scalable to the number of processors available

and independent of hardware topology
 Compatibility-compatible with establishment sequential
 Portability –portable to shared memory multiprocessors ,

message passing multicomputers , or both
SYNC/COMMUN FEATURES
 Single assignment

 Remote

languages

producer call

 Data

flow languages such as ID

 Send

/receive for message passing

 Barriers

,mailbox , semaphores , monitors
CONTROL OF PARALLELISM
 Coarse

,medium, or fine grains

 Explicit
 Global
 Take

versus implicit parallelism

parallelism in the entire program

spilt parallelism

 Shared

task queue
DATA PARALLELISM FEATURES
 Used

to specify how data are accessed and

distributed in either SIMD and MIMD computers
 Run- time

automatic decomposition

 Mapping specification
 Virtual
 Direct

processor support

access to shared data

 SPMD(single program multiple

data)
PROCESS MANAG FEATURES
 Needed

to support the efficient creation of parallel

processes , implementation of multithreading or
multitasking.
 Dynamic

process creation at run time

 Light weight

processes(threads)- compare to

UNIX(heavyweight)processes
 Replicated work
 Partitioned networks
 Automatic

load balancing
COMPILERS
 Using

 It’s

high level language in source code

become a necessity in modern computer

ROLE OF COMPILER
 Remove

the burden of program optimization and

code generation from the programmer.
THREE PHASES OF COMPILER

FLOW ANALYSIS
OPTIMIZATION
CODE

GENERATION
FLOW ANALYSIS
 Program

flow pattern in order to determine data and

control dependence in the source code
 Flow

analysis is conducted at different execution levels

on different parallel computers
 Instruction level parallelism is

exploited in super scalar

or VLSI processors , loop level in SIMD , vector,
 Task

level in multiprocessors , multicomputer , or a

network workstation
OPTIMIZATION
 The transformation

of user programs in order to explore

the hardware capabilities as much as possible
 Transformation can

be conducted at the loop level

, locality level , or prefetching level
 The ultimate

goal of PO is to maximize the speed of

code execution
 It

involves minimization of code length and of memory

accesses and the exploitation
 Sometimes

should be conducted at the algorithmic

level and must involves the programmer
CODE GENERATION
 Code

generation usually involves transformation from one

representation to another ,called an intermediate form
 Even more

demanding because parallel constructs must be

included
 Code

generation closely tied to instruction scheduling

policies used
 Optimized

to encourage a high degree of parallelism

 Parallel code

generation is very different fo different

computer classes they are software and hardware scheudled
THANK ‘S

Weitere ähnliche Inhalte

Was ist angesagt?

advanced computer architesture-conditions of parallelism
advanced computer architesture-conditions of parallelismadvanced computer architesture-conditions of parallelism
advanced computer architesture-conditions of parallelismPankaj Kumar Jain
 
Multivector and multiprocessor
Multivector and multiprocessorMultivector and multiprocessor
Multivector and multiprocessorKishan Panara
 
multiprocessors and multicomputers
 multiprocessors and multicomputers multiprocessors and multicomputers
multiprocessors and multicomputersPankaj Kumar Jain
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming modeleasy notes
 
System interconnect architecture
System interconnect architectureSystem interconnect architecture
System interconnect architectureGagan Kumar
 
Advanced computer architecture unit 5
Advanced computer architecture  unit 5Advanced computer architecture  unit 5
Advanced computer architecture unit 5Kunal Bangar
 
Evaluation of morden computer & system attributes in ACA
Evaluation of morden computer &  system attributes in ACAEvaluation of morden computer &  system attributes in ACA
Evaluation of morden computer & system attributes in ACAPankaj Kumar Jain
 
ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING
ADVANCED COMPUTER ARCHITECTUREAND PARALLEL PROCESSINGADVANCED COMPUTER ARCHITECTUREAND PARALLEL PROCESSING
ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING Zena Abo-Altaheen
 
Hardware and Software parallelism
Hardware and Software parallelismHardware and Software parallelism
Hardware and Software parallelismprashantdahake
 
hierarchical bus system
 hierarchical bus system hierarchical bus system
hierarchical bus systemElvis Jonyo
 
Program and Network Properties
Program and Network PropertiesProgram and Network Properties
Program and Network PropertiesBeekrum Duwal
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory MultiprocessorsSalvatore La Bua
 
Connection Machine
Connection MachineConnection Machine
Connection Machinebutest
 
Data Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelData Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelNikhil Sharma
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architectureMaulik Togadiya
 
Parallel processing (simd and mimd)
Parallel processing (simd and mimd)Parallel processing (simd and mimd)
Parallel processing (simd and mimd)Bhavik Vashi
 

Was ist angesagt? (20)

advanced computer architesture-conditions of parallelism
advanced computer architesture-conditions of parallelismadvanced computer architesture-conditions of parallelism
advanced computer architesture-conditions of parallelism
 
Multivector and multiprocessor
Multivector and multiprocessorMultivector and multiprocessor
Multivector and multiprocessor
 
multiprocessors and multicomputers
 multiprocessors and multicomputers multiprocessors and multicomputers
multiprocessors and multicomputers
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming model
 
Distributed system
Distributed systemDistributed system
Distributed system
 
System interconnect architecture
System interconnect architectureSystem interconnect architecture
System interconnect architecture
 
Advanced computer architecture unit 5
Advanced computer architecture  unit 5Advanced computer architecture  unit 5
Advanced computer architecture unit 5
 
Evaluation of morden computer & system attributes in ACA
Evaluation of morden computer &  system attributes in ACAEvaluation of morden computer &  system attributes in ACA
Evaluation of morden computer & system attributes in ACA
 
6.distributed shared memory
6.distributed shared memory6.distributed shared memory
6.distributed shared memory
 
ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING
ADVANCED COMPUTER ARCHITECTUREAND PARALLEL PROCESSINGADVANCED COMPUTER ARCHITECTUREAND PARALLEL PROCESSING
ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING
 
Hardware and Software parallelism
Hardware and Software parallelismHardware and Software parallelism
Hardware and Software parallelism
 
Pram model
Pram modelPram model
Pram model
 
hierarchical bus system
 hierarchical bus system hierarchical bus system
hierarchical bus system
 
Ipc
IpcIpc
Ipc
 
Program and Network Properties
Program and Network PropertiesProgram and Network Properties
Program and Network Properties
 
Shared-Memory Multiprocessors
Shared-Memory MultiprocessorsShared-Memory Multiprocessors
Shared-Memory Multiprocessors
 
Connection Machine
Connection MachineConnection Machine
Connection Machine
 
Data Parallel and Object Oriented Model
Data Parallel and Object Oriented ModelData Parallel and Object Oriented Model
Data Parallel and Object Oriented Model
 
Distributed shred memory architecture
Distributed shred memory architectureDistributed shred memory architecture
Distributed shred memory architecture
 
Parallel processing (simd and mimd)
Parallel processing (simd and mimd)Parallel processing (simd and mimd)
Parallel processing (simd and mimd)
 

Andere mochten auch

Loop parallelization & pipelining
Loop parallelization & pipeliningLoop parallelization & pipelining
Loop parallelization & pipeliningjagrat123
 
Lecture: Software Agents and P2P
Lecture: Software Agents and P2PLecture: Software Agents and P2P
Lecture: Software Agents and P2PJames Salter
 
Software Agents for Internet of Things - at AINL 2014
Software Agents for Internet of Things - at AINL 2014Software Agents for Internet of Things - at AINL 2014
Software Agents for Internet of Things - at AINL 2014Anton Kolonin
 
SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...
SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...
SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...Sai Butchi babu Manepalli
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)dmoranj
 
INSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMINSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMKamran Ashraf
 
IoT Agents (Introduction)
IoT Agents (Introduction)IoT Agents (Introduction)
IoT Agents (Introduction)dmoranj
 
Lecture 1
Lecture 1Lecture 1
Lecture 1Mr SMAK
 
Instruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInstruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInteX Research Lab
 
Instruction level parallelism
Instruction level parallelismInstruction level parallelism
Instruction level parallelismdeviyasharwin
 
Pipelining and vector processing
Pipelining and vector processingPipelining and vector processing
Pipelining and vector processingKamal Acharya
 
Code Optimization
Code OptimizationCode Optimization
Code Optimizationguest9f8315
 
Point-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPIPoint-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPIHanif Durad
 

Andere mochten auch (19)

Loop parallelization & pipelining
Loop parallelization & pipeliningLoop parallelization & pipelining
Loop parallelization & pipelining
 
Software agents
Software agentsSoftware agents
Software agents
 
Lecture: Software Agents and P2P
Lecture: Software Agents and P2PLecture: Software Agents and P2P
Lecture: Software Agents and P2P
 
Software Agents for Internet of Things - at AINL 2014
Software Agents for Internet of Things - at AINL 2014Software Agents for Internet of Things - at AINL 2014
Software Agents for Internet of Things - at AINL 2014
 
Software agents
Software agentsSoftware agents
Software agents
 
Open MPI
Open MPIOpen MPI
Open MPI
 
SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...
SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...
SaaAS (Software as an Agent Service) : SaaS - THE MOBILE AGENT BASED SERVICE ...
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)
 
Aca2 08 new
Aca2 08 newAca2 08 new
Aca2 08 new
 
INSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISMINSTRUCTION LEVEL PARALLALISM
INSTRUCTION LEVEL PARALLALISM
 
IoT Agents (Introduction)
IoT Agents (Introduction)IoT Agents (Introduction)
IoT Agents (Introduction)
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Instruction pipeline: Computer Architecture
Instruction pipeline: Computer ArchitectureInstruction pipeline: Computer Architecture
Instruction pipeline: Computer Architecture
 
Instruction level parallelism
Instruction level parallelismInstruction level parallelism
Instruction level parallelism
 
Pipelining and vector processing
Pipelining and vector processingPipelining and vector processing
Pipelining and vector processing
 
pipelining
pipeliningpipelining
pipelining
 
Code Optimization
Code OptimizationCode Optimization
Code Optimization
 
Point-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPIPoint-to-Point Communicationsin MPI
Point-to-Point Communicationsin MPI
 
Chapter 6 pc
Chapter 6 pcChapter 6 pc
Chapter 6 pc
 

Ähnlich wie parallel language and compiler

Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compilerSVijaylakshmi
 
Embedded Solutions 2010 : Challenges In Porting and Abstraction , by Mapusoft
Embedded Solutions 2010 : Challenges In Porting  and Abstraction , by Mapusoft Embedded Solutions 2010 : Challenges In Porting  and Abstraction , by Mapusoft
Embedded Solutions 2010 : Challenges In Porting and Abstraction , by Mapusoft New-Tech Magazine
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overviewabhi1112
 
Chapter3
Chapter3Chapter3
Chapter3suks_87
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution pptKeerty Smile
 
Selenium Training in Phagwara
Selenium Training in PhagwaraSelenium Training in Phagwara
Selenium Training in PhagwaraE2MATRIX
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design IntroductionKuppusamy P
 
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated SystemsPetapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated Systemsdairsie
 
Selenium Training in Amritsar
Selenium Training in AmritsarSelenium Training in Amritsar
Selenium Training in AmritsarE2MATRIX
 
Selenium Training in Chandigarh
Selenium Training in ChandigarhSelenium Training in Chandigarh
Selenium Training in ChandigarhE2MATRIX
 
Selenium Training in Jalandhar
Selenium Training in JalandharSelenium Training in Jalandhar
Selenium Training in JalandharE2MATRIX
 
Selenium Training in Ludhiana
Selenium Training in LudhianaSelenium Training in Ludhiana
Selenium Training in LudhianaE2MATRIX
 
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...DevOps for Enterprise Systems
 
Selenium Training in Mohali
Selenium Training in MohaliSelenium Training in Mohali
Selenium Training in MohaliE2MATRIX
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming languageVasavi College of Engg
 
Language translators
Language translatorsLanguage translators
Language translatorsAditya Sharat
 
SERVER SIDE SCRIPTING
SERVER SIDE SCRIPTINGSERVER SIDE SCRIPTING
SERVER SIDE SCRIPTINGProf Ansari
 

Ähnlich wie parallel language and compiler (20)

Parallel language and compiler
Parallel language and compilerParallel language and compiler
Parallel language and compiler
 
Embedded Solutions 2010 : Challenges In Porting and Abstraction , by Mapusoft
Embedded Solutions 2010 : Challenges In Porting  and Abstraction , by Mapusoft Embedded Solutions 2010 : Challenges In Porting  and Abstraction , by Mapusoft
Embedded Solutions 2010 : Challenges In Porting and Abstraction , by Mapusoft
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 
Chapter3
Chapter3Chapter3
Chapter3
 
Insight into progam execution ppt
Insight into progam execution pptInsight into progam execution ppt
Insight into progam execution ppt
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
Remote Web Desk
Remote Web DeskRemote Web Desk
Remote Web Desk
 
Selenium Training in Phagwara
Selenium Training in PhagwaraSelenium Training in Phagwara
Selenium Training in Phagwara
 
Compiler Design Introduction
Compiler Design IntroductionCompiler Design Introduction
Compiler Design Introduction
 
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated SystemsPetapath HP Cast 12 - Programming for High Performance Accelerated Systems
Petapath HP Cast 12 - Programming for High Performance Accelerated Systems
 
Selenium Training in Amritsar
Selenium Training in AmritsarSelenium Training in Amritsar
Selenium Training in Amritsar
 
Selenium Training in Chandigarh
Selenium Training in ChandigarhSelenium Training in Chandigarh
Selenium Training in Chandigarh
 
Selenium Training in Jalandhar
Selenium Training in JalandharSelenium Training in Jalandhar
Selenium Training in Jalandhar
 
Selenium Training in Ludhiana
Selenium Training in LudhianaSelenium Training in Ludhiana
Selenium Training in Ludhiana
 
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
 
Selenium Training in Mohali
Selenium Training in MohaliSelenium Training in Mohali
Selenium Training in Mohali
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
 
Unit5
Unit5Unit5
Unit5
 
Language translators
Language translatorsLanguage translators
Language translators
 
SERVER SIDE SCRIPTING
SERVER SIDE SCRIPTINGSERVER SIDE SCRIPTING
SERVER SIDE SCRIPTING
 

Kürzlich hochgeladen

AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 

Kürzlich hochgeladen (20)

AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 

parallel language and compiler

  • 2. INTRODUCTION The environment for parallel computers is much more demanding than that for sequential computers The programming environment is a collection of software tools and system software support To break this hardware/software barrier , we need a parallel software environment Which provide better tools for user to implement parallelism and to debug programs
  • 3. LANGUAGE FEATURES  Features are idealized for general purpose application.  Some of the features are identified with existing language /compiler development.  Language features are classified into six categories
  • 4. CATEGORIES  Optimization  Availability features. features.  Synchronization /communication  Control of parallelism  Data parallelism  Process features management features features.
  • 5. OPTIMIZATION FEATURES  This features converting sequentially coded programs into parallel forms.  The purpose is to match the software with the hardware Parallelism in the target machine.  Automated parallelizer(alliant FX fortan)  Semiautomed  Interractive parallelizer(programers intrection) restructure support(static analyser , run time static , data flow graph,)
  • 6. AVAILABILTY FEATURES  Feature enhance user friendliness . Make the language portable to a larger class of parallel computer  Expand the applicability of software libraries  Scalabilty – scalable to the number of processors available and independent of hardware topology  Compatibility-compatible with establishment sequential  Portability –portable to shared memory multiprocessors , message passing multicomputers , or both
  • 7. SYNC/COMMUN FEATURES  Single assignment  Remote languages producer call  Data flow languages such as ID  Send /receive for message passing  Barriers ,mailbox , semaphores , monitors
  • 8. CONTROL OF PARALLELISM  Coarse ,medium, or fine grains  Explicit  Global  Take versus implicit parallelism parallelism in the entire program spilt parallelism  Shared task queue
  • 9. DATA PARALLELISM FEATURES  Used to specify how data are accessed and distributed in either SIMD and MIMD computers  Run- time automatic decomposition  Mapping specification  Virtual  Direct processor support access to shared data  SPMD(single program multiple data)
  • 10. PROCESS MANAG FEATURES  Needed to support the efficient creation of parallel processes , implementation of multithreading or multitasking.  Dynamic process creation at run time  Light weight processes(threads)- compare to UNIX(heavyweight)processes  Replicated work  Partitioned networks  Automatic load balancing
  • 11. COMPILERS  Using  It’s high level language in source code become a necessity in modern computer ROLE OF COMPILER  Remove the burden of program optimization and code generation from the programmer.
  • 12. THREE PHASES OF COMPILER FLOW ANALYSIS OPTIMIZATION CODE GENERATION
  • 13. FLOW ANALYSIS  Program flow pattern in order to determine data and control dependence in the source code  Flow analysis is conducted at different execution levels on different parallel computers  Instruction level parallelism is exploited in super scalar or VLSI processors , loop level in SIMD , vector,  Task level in multiprocessors , multicomputer , or a network workstation
  • 14. OPTIMIZATION  The transformation of user programs in order to explore the hardware capabilities as much as possible  Transformation can be conducted at the loop level , locality level , or prefetching level  The ultimate goal of PO is to maximize the speed of code execution  It involves minimization of code length and of memory accesses and the exploitation  Sometimes should be conducted at the algorithmic level and must involves the programmer
  • 15. CODE GENERATION  Code generation usually involves transformation from one representation to another ,called an intermediate form  Even more demanding because parallel constructs must be included  Code generation closely tied to instruction scheduling policies used  Optimized to encourage a high degree of parallelism  Parallel code generation is very different fo different computer classes they are software and hardware scheudled