SlideShare uma empresa Scribd logo
1 de 31
Parallel Programming  with Components Prof. Dr. Francisco Heron de Carvalho Junior (heron@lia.ufc.br) Mestrado e Doutorado  em Ciência da Computação Departamento de Computação Universidade Federal do Ceará
Presentation Plan ,[object Object],[object Object],[object Object],[object Object],[object Object]
Software Components ,[object Object],[object Object]
Component Technology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component Technology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Components and HPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ProActive Julia CCAffeine XCAT MOCCA SciRun2 LegionCCA DCA
Parallelism and Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MPMD SPMD
Parallelism and Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parallelism and Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Parallel programs involve a dynamically evolving set of connectors, most of them emphasizing  peer-to-peer relations ;
Parallelism and Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A component defined by its relations with other components in the environment
The # Component Model ,[object Object],[object Object],[object Object],[object Object],[object Object],... units #-component
P 1 P 2 P 3 P 4 The model abstracts away from a concrete notion of  role ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],#-components may be used to address non-functiona concerns !!! u 1 u 2 v 1 v 2 v 3 v 4 t 1 t 2 t 3
The # Component Model ,[object Object],... joining ... ... ... ... ... ... ...
The # Component Model ,[object Object],... ... ... unification ... ... ... ... ... ... ...
The # Component Model ,[object Object],fusion ... ... ... ... ... ... ... ... ...
The # Compoent Model ,[object Object],a b c d e f g h par  {  seq  {a; b; c}; alt  {d;  seq  {e; f};  seq  {g; h} } } protocol OpenMP directives #omp paralell sections   {  a(); b(); c(); }  #omp section {  if (<condition>) { d();  }  else if (<condition>)  { e(); f();  } else { g(); h(); } } Petri net
 
Example of steps in the overlapping composition of three components
Component Kinds ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Component Kinds ,[object Object],[object Object],[object Object],[object Object],[object Object],Could an extensible # programming system be used to integrate different  component infrastructures and frameworks , also including  parallel synchronization connectors  that are not found in most of  them ? topic to investigate:
Front-End Core Back-End discovery configuration registration retrieving deployment running monitoring HASH  FRAMEWORK ARCHITECTURE Developers Components Core Back-End Front-End Execution Platforms
Locations Core Front-End Back-End
Locations Core Front-End Back-End
HPE (The Hash Programming Environment) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HPE (The Hash Programming Environment) #-components Architectures Environments Computations Data Structures Synchronizers Applications Qualifiers
The Back-End of HPE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Back-End of HPE ,[object Object],... cluster Node 1 Node 2 Node 3 Node N NETWORK Mono Mono Mono Mono Hash-Mono Hash-Mono Hash-Mono Hash-Mono Mono API Mono API Mono API Mono API Distributed Hash-Mono
Abstract Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Domain Specific # Programming Systems using the  Hash Architecture  or  HPE Framework ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Parallel Programming  with Components Prof. Dr. Francisco Heron de Carvalho Junior (heron@lia.ufc.br) Mestrado e Doutorado  em Ciência da Computação Departamento de Computação Universidade Federal do Ceará

Mais conteúdo relacionado

Mais procurados

4+1view architecture
4+1view architecture4+1view architecture
4+1view architecture
drewz lin
 
Sem3 posterpresfall2012
Sem3 posterpresfall2012Sem3 posterpresfall2012
Sem3 posterpresfall2012
afavia
 
Tutorial at the European Nanoelectronics Applications, Design & Technology Co...
Tutorial at the European Nanoelectronics Applications, Design & Technology Co...Tutorial at the European Nanoelectronics Applications, Design & Technology Co...
Tutorial at the European Nanoelectronics Applications, Design & Technology Co...
Eugenio Villar
 

Mais procurados (20)

Software design
Software designSoftware design
Software design
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms
 
Single-Source approach to the design of HW/SW Embedded Systems
Single-Source approach to the design of HW/SW Embedded SystemsSingle-Source approach to the design of HW/SW Embedded Systems
Single-Source approach to the design of HW/SW Embedded Systems
 
C programming course material
C programming course materialC programming course material
C programming course material
 
The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]The road ahead for architectural languages [ACVI 2016]
The road ahead for architectural languages [ACVI 2016]
 
SW Synthesis from UML/MARTE
SW Synthesis from UML/MARTESW Synthesis from UML/MARTE
SW Synthesis from UML/MARTE
 
Csit77404
Csit77404Csit77404
Csit77404
 
Basic concepts of parallelization
Basic concepts of parallelizationBasic concepts of parallelization
Basic concepts of parallelization
 
4+1view architecture
4+1view architecture4+1view architecture
4+1view architecture
 
Aspect-Oriented Programming and Depedency Injection
Aspect-Oriented Programming and Depedency InjectionAspect-Oriented Programming and Depedency Injection
Aspect-Oriented Programming and Depedency Injection
 
Reengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy SoftwareReengineering and Reuse of Legacy Software
Reengineering and Reuse of Legacy Software
 
Sem3 posterpresfall2012
Sem3 posterpresfall2012Sem3 posterpresfall2012
Sem3 posterpresfall2012
 
Tutorial at the European Nanoelectronics Applications, Design & Technology Co...
Tutorial at the European Nanoelectronics Applications, Design & Technology Co...Tutorial at the European Nanoelectronics Applications, Design & Technology Co...
Tutorial at the European Nanoelectronics Applications, Design & Technology Co...
 
[2016/2017] Architectural languages
[2016/2017] Architectural languages[2016/2017] Architectural languages
[2016/2017] Architectural languages
 
Bt0066 database management system2
Bt0066 database management system2Bt0066 database management system2
Bt0066 database management system2
 
Software code metrics
Software code metricsSoftware code metrics
Software code metrics
 
10.1.1.17.6973
10.1.1.17.697310.1.1.17.6973
10.1.1.17.6973
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Keyphrase Extraction And Source Code Similarity Detection- A Survey
Keyphrase Extraction And Source Code Similarity Detection- A Survey Keyphrase Extraction And Source Code Similarity Detection- A Survey
Keyphrase Extraction And Source Code Similarity Detection- A Survey
 
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSEMODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
MODEL DRIVEN ARCHITECTURE, CONTROL SYSTEMS AND ECLIPSE
 

Destaque (7)

A Qucik History of the Soviet Jewry Movement
A Qucik History of the Soviet Jewry MovementA Qucik History of the Soviet Jewry Movement
A Qucik History of the Soviet Jewry Movement
 
Flip videos see; smartphones & digital cameras do
Flip videos see; smartphones & digital cameras doFlip videos see; smartphones & digital cameras do
Flip videos see; smartphones & digital cameras do
 
Carabobo Presentation
Carabobo PresentationCarabobo Presentation
Carabobo Presentation
 
Joining Instructions Brazil12
Joining Instructions Brazil12Joining Instructions Brazil12
Joining Instructions Brazil12
 
Brief History of the Soviet Jewry Movement
Brief History of the Soviet Jewry MovementBrief History of the Soviet Jewry Movement
Brief History of the Soviet Jewry Movement
 
Language adquisition and ICT
Language adquisition and ICTLanguage adquisition and ICT
Language adquisition and ICT
 
De la antipirateria al contenido legal. Experiencias de Hollywood
 De la antipirateria al contenido legal. Experiencias de Hollywood De la antipirateria al contenido legal. Experiencias de Hollywood
De la antipirateria al contenido legal. Experiencias de Hollywood
 

Semelhante a Prograamção Paralela Baseada em Componentes (Introduzido o Modelo #)

Pointcut rejuvenation
Pointcut rejuvenationPointcut rejuvenation
Pointcut rejuvenation
Ravi Theja
 

Semelhante a Prograamção Paralela Baseada em Componentes (Introduzido o Modelo #) (20)

Aq4301224227
Aq4301224227Aq4301224227
Aq4301224227
 
Advanced computer architecture unit 5
Advanced computer architecture  unit 5Advanced computer architecture  unit 5
Advanced computer architecture unit 5
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Core java(2)
Core java(2)Core java(2)
Core java(2)
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
ASPECT ORIENTED PROGRAMING(aop)
ASPECT ORIENTED PROGRAMING(aop)ASPECT ORIENTED PROGRAMING(aop)
ASPECT ORIENTED PROGRAMING(aop)
 
A Framework For Performance Analysis Of Co-Array Fortran
A Framework For Performance Analysis Of Co-Array FortranA Framework For Performance Analysis Of Co-Array Fortran
A Framework For Performance Analysis Of Co-Array Fortran
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesIs Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
 
Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...Towards high performance computing(hpc) through parallel programming paradigm...
Towards high performance computing(hpc) through parallel programming paradigm...
 
Pointcut rejuvenation
Pointcut rejuvenationPointcut rejuvenation
Pointcut rejuvenation
 
Software Abstractions for Parallel Hardware
Software Abstractions for Parallel HardwareSoftware Abstractions for Parallel Hardware
Software Abstractions for Parallel Hardware
 
A Framework For Unit Testing With Coarray Fortran
A Framework For Unit Testing With Coarray FortranA Framework For Unit Testing With Coarray Fortran
A Framework For Unit Testing With Coarray Fortran
 
Doppl Development Introduction
Doppl Development IntroductionDoppl Development Introduction
Doppl Development Introduction
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...Scaling Application on High Performance Computing Clusters and Analysis of th...
Scaling Application on High Performance Computing Clusters and Analysis of th...
 
Software Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysisSoftware Architecture connectors - ActiveMQ analysis
Software Architecture connectors - ActiveMQ analysis
 
10 3
10 310 3
10 3
 
An Integrated Prototyping Environment For Programmable Automation
An Integrated Prototyping Environment For Programmable AutomationAn Integrated Prototyping Environment For Programmable Automation
An Integrated Prototyping Environment For Programmable Automation
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Prograamção Paralela Baseada em Componentes (Introduzido o Modelo #)

  • 1. Parallel Programming with Components Prof. Dr. Francisco Heron de Carvalho Junior (heron@lia.ufc.br) Mestrado e Doutorado em Ciência da Computação Departamento de Computação Universidade Federal do Ceará
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.  
  • 18. Example of steps in the overlapping composition of three components
  • 19.
  • 20.
  • 21. Front-End Core Back-End discovery configuration registration retrieving deployment running monitoring HASH FRAMEWORK ARCHITECTURE Developers Components Core Back-End Front-End Execution Platforms
  • 24.
  • 25. HPE (The Hash Programming Environment) #-components Architectures Environments Computations Data Structures Synchronizers Applications Qualifiers
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Parallel Programming with Components Prof. Dr. Francisco Heron de Carvalho Junior (heron@lia.ufc.br) Mestrado e Doutorado em Ciência da Computação Departamento de Computação Universidade Federal do Ceará