SlideShare a Scribd company logo
An Aspect-Oriented Approach to High Productivity High Performance Computing Chanwit Kaewkasi CNC Supervisor: John R. Gurd Advisor: Chris C. Kirkham
Motivation Scientific problems have become more complex. Performance is always critical for High Performance Computing (HPC) to solve scientific problems. But, Software Engineering techniques is needed to manage this  complexity . The goal of the High Productivity Computing Systems programme: By 2010, systems should double  productivity  for every 18 months Not only  hardware  speed, but  real values  of the system [http://www.highproductivity.org], [Kepner, 2004]
An AOP Approach Reduces programs' complexity Introduces programming abstractions for HPC development,  but Its weaving process impedes development cycle AOP on VM generates execution overheads Why is AOP important?
Separation of Concerns A  real-world example Foods + Drinks + De s serts People can mix them together before  they eat . Easier to digest    High Performance Do you prefer to eat them this way? SoC works that way How does AOP work for HPC?
AOP and HPC Separate parallelisation concerns   from the  algorithm Write an algorithm Apply parallel strategies, aspects, to the algorithm This approach allows simpler development life cycle Develop the  serial  version of the  algorithm Develop a number of  parallel strategies   for different machines, architectures or platforms. [Harbulot and Gurd 2004, 2006]
Relative Productivity Is measured between any two programming languages (0 and L) [Kennedy et al. 2004]
Relative Productivity (cont'd) T(P)  is the total time  to solve the problem  P I(P)  is the development time  C(P)  is the average compilation time weighted by  r 1 E(P)  is the average execution time weighted by  r 2
Concern Fencing Index concern 1 concern 2 CFI = 5 concern fences
Evaluation Strategy Relative Productivity Metric Development time ,  I(P) Compilation time,  C(P) Execution time,  E(P) Concern Fencing Index  Program complexity (from AOP point of view) Experimental Environment Distributed Memory Machines, or Computational Grid
Success ? For a newly developed language  L, Acceptance Goal Expected Goal
Plan
Separate parallelisation concerns Reduce complexity Raise level of abstraction Productivity Measurement Relative Productivity Model Concern Fences Reduce development time with A new AOP weaving technique Reduce execution overheads with A number of optimisation techniques Conclusion
Questions ? Thank you very much !
Behind the scene You shouldn't see this slide
Aspect-Oriented Programming Separates  crosscutting concerns Provides  abstraction s  and constructs Join point abstractions Pointcut designators Advice codes Introduction [Kiczales et al. 1997]
Relative Productivity (cont'd) The proposed model:
Join point Shadows Traditional Approach for AOP
Transparent Join points Our Approach for AOP
Event-based AOP Another Dynamic AOP model  Close to the Ideal AOP system Allows Re-defining Aspects at Runtime We take this approach for Block join points Allows fast weaving = Reduce development time =? High Productivity
Motivation Scientific problems become more complex. Performance is always the critical issue for HPC to solve scientific problems. But, we might need software engineering techniques to help manage this  complexity . The goal of the High Productivity Computing Systems (HPCS) programme: By 2010, systems should double  productivity  for every 18 months Not only  hardware  speed, but  real values  of the system [http://www.highproductivity.org]

More Related Content

PPTX
Rapid object detection using boosted cascade of simple features
PPTX
Viola-Jones Object Detection
PPTX
Using HOG Descriptors on Superpixels for Human Detection of UAV Imagery
PPTX
GUI based Face detection using Viola-Jones algorithm in MATLAB.
PPTX
Automated software testing cases generation framework to ensure the efficienc...
PDF
Review: Incremental Few-shot Instance Segmentation [CDM]
PPTX
Object detection
PDF
YolactEdge Review [cdm]
Rapid object detection using boosted cascade of simple features
Viola-Jones Object Detection
Using HOG Descriptors on Superpixels for Human Detection of UAV Imagery
GUI based Face detection using Viola-Jones algorithm in MATLAB.
Automated software testing cases generation framework to ensure the efficienc...
Review: Incremental Few-shot Instance Segmentation [CDM]
Object detection
YolactEdge Review [cdm]

What's hot (20)

PDF
Review: You Only Look One-level Feature
PPTX
RAIL: Risk-Averse Imitation Learning | Invited talk at Intel AI Workshop at K...
PPT
Shai Avidan's Support vector tracking and ensemble tracking
PPTX
Deep reinforcement learning framework for autonomous driving
PDF
Keyframe-based Video Summarization Designer
PDF
Testing Machine Learning-enabled Systems: A Personal Perspective
PPTX
Poster - Convolutional Neural Networks for Real-time Road Sign Detection-V3Mr...
PPTX
Imitation Learning
PDF
Object Detection and Recognition
PPTX
Object detection - RCNNs vs Retinanet
PDF
Content based video summarization into object maps
PDF
Deformable DETR Review [CDM]
PDF
Object Tracking By Online Discriminative Feature Selection Algorithm
PDF
Review : Structure Boundary Preserving Segmentation
for Medical Image with Am...
PDF
Automated Testing of Autonomous Driving Assistance Systems
PDF
Keynote SBST 2014 - Search-Based Testing
PDF
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
PPTX
Visual Search for Musical Performances and Endoscopic Videos
PDF
Strategy for Foreground Movement Identification Adaptive to Background Variat...
PDF
Deep learning based object detection basics
Review: You Only Look One-level Feature
RAIL: Risk-Averse Imitation Learning | Invited talk at Intel AI Workshop at K...
Shai Avidan's Support vector tracking and ensemble tracking
Deep reinforcement learning framework for autonomous driving
Keyframe-based Video Summarization Designer
Testing Machine Learning-enabled Systems: A Personal Perspective
Poster - Convolutional Neural Networks for Real-time Road Sign Detection-V3Mr...
Imitation Learning
Object Detection and Recognition
Object detection - RCNNs vs Retinanet
Content based video summarization into object maps
Deformable DETR Review [CDM]
Object Tracking By Online Discriminative Feature Selection Algorithm
Review : Structure Boundary Preserving Segmentation
for Medical Image with Am...
Automated Testing of Autonomous Driving Assistance Systems
Keynote SBST 2014 - Search-Based Testing
OCLR: A More Expressive, Pattern-Based Temporal Extension of OCL
Visual Search for Musical Performances and Endoscopic Videos
Strategy for Foreground Movement Identification Adaptive to Background Variat...
Deep learning based object detection basics
Ad

Viewers also liked (19)

PPT
apresentaçao CPC
PPTX
Reaping bountifully
DOC
Más de 2.000 inscritos a cuatro meses de la celebración de los Juegos Mundial...
DOC
Informatica i-trabajo-final-windows
PDF
Asignacion maria 2
PDF
Introduction to Productivity Slides, Skills and Productivity
PDF
PHOTOGRAPHIER AU MUSÉE
PDF
Habilidad lectora (3)
PPTX
INTERACTIVE NOTEBOOK PAGES ON SUBJECT / OBJECT PRONOUNS AND POSSESSIVE ADJECT...
PPTX
CRAFTS IDEAS
PPTX
Lean manufacturing techniques (1)
PPS
Sonrreiras por las buenas o...
PPTX
Quidam TI13
PDF
Academia de ciencias sociales
PDF
Что нужно знать о коррупции
PPTX
Wi max
PDF
Academia comunicacion
PPTX
Partakers of the divine nature
apresentaçao CPC
Reaping bountifully
Más de 2.000 inscritos a cuatro meses de la celebración de los Juegos Mundial...
Informatica i-trabajo-final-windows
Asignacion maria 2
Introduction to Productivity Slides, Skills and Productivity
PHOTOGRAPHIER AU MUSÉE
Habilidad lectora (3)
INTERACTIVE NOTEBOOK PAGES ON SUBJECT / OBJECT PRONOUNS AND POSSESSIVE ADJECT...
CRAFTS IDEAS
Lean manufacturing techniques (1)
Sonrreiras por las buenas o...
Quidam TI13
Academia de ciencias sociales
Что нужно знать о коррупции
Wi max
Academia comunicacion
Partakers of the divine nature
Ad

Similar to End of Year Presentation (20)

PPTX
Performance analysis of synchronisation problem
PPTX
Introduction to Aspect Oriented Programming
PPTX
Aspect Oriented Programming
PPT
AOP-IOC made by Vi Quoc Hanh and Vu Cong Thanh in SC Team
PDF
IRJET- A Design Approach for Basic Telecom Operation
PPTX
Introduction to Aspect Oriented Programming (DDD South West 4.0)
PDF
On the Assessment of Pointcut Design in Evolving Aspect-Oriented Software
PPTX
Intro To AOP
PPTX
Functional Ideas for a Cloudy Future
PPT
Aspect Oriented Programming
ODP
(Re)inventing software development productivity
PPTX
Aspect Oriented Programming
PPT
software engineering software development life cycle
PDF
Software Design Practices for Large-Scale Automation
PPT
Project Management
PPT
AMI Presentation
PDF
AOP in NET Practical Aspect Oriented Programming Matthew D. Groves
PPTX
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
PPT
Aspect Oriented Software Development
Performance analysis of synchronisation problem
Introduction to Aspect Oriented Programming
Aspect Oriented Programming
AOP-IOC made by Vi Quoc Hanh and Vu Cong Thanh in SC Team
IRJET- A Design Approach for Basic Telecom Operation
Introduction to Aspect Oriented Programming (DDD South West 4.0)
On the Assessment of Pointcut Design in Evolving Aspect-Oriented Software
Intro To AOP
Functional Ideas for a Cloudy Future
Aspect Oriented Programming
(Re)inventing software development productivity
Aspect Oriented Programming
software engineering software development life cycle
Software Design Practices for Large-Scale Automation
Project Management
AMI Presentation
AOP in NET Practical Aspect Oriented Programming Matthew D. Groves
Lec_6_Sosssssftwaaaaaare_Estimation.pptx
Aspect Oriented Software Development

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
MIND Revenue Release Quarter 2 2025 Press Release
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Understanding_Digital_Forensics_Presentation.pptx
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
KodekX | Application Modernization Development
MIND Revenue Release Quarter 2 2025 Press Release
The AUB Centre for AI in Media Proposal.docx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

End of Year Presentation

  • 1. An Aspect-Oriented Approach to High Productivity High Performance Computing Chanwit Kaewkasi CNC Supervisor: John R. Gurd Advisor: Chris C. Kirkham
  • 2. Motivation Scientific problems have become more complex. Performance is always critical for High Performance Computing (HPC) to solve scientific problems. But, Software Engineering techniques is needed to manage this complexity . The goal of the High Productivity Computing Systems programme: By 2010, systems should double productivity for every 18 months Not only hardware speed, but real values of the system [http://www.highproductivity.org], [Kepner, 2004]
  • 3. An AOP Approach Reduces programs' complexity Introduces programming abstractions for HPC development, but Its weaving process impedes development cycle AOP on VM generates execution overheads Why is AOP important?
  • 4. Separation of Concerns A real-world example Foods + Drinks + De s serts People can mix them together before they eat . Easier to digest  High Performance Do you prefer to eat them this way? SoC works that way How does AOP work for HPC?
  • 5. AOP and HPC Separate parallelisation concerns from the algorithm Write an algorithm Apply parallel strategies, aspects, to the algorithm This approach allows simpler development life cycle Develop the serial version of the algorithm Develop a number of parallel strategies for different machines, architectures or platforms. [Harbulot and Gurd 2004, 2006]
  • 6. Relative Productivity Is measured between any two programming languages (0 and L) [Kennedy et al. 2004]
  • 7. Relative Productivity (cont'd) T(P) is the total time to solve the problem P I(P) is the development time C(P) is the average compilation time weighted by r 1 E(P) is the average execution time weighted by r 2
  • 8. Concern Fencing Index concern 1 concern 2 CFI = 5 concern fences
  • 9. Evaluation Strategy Relative Productivity Metric Development time , I(P) Compilation time, C(P) Execution time, E(P) Concern Fencing Index Program complexity (from AOP point of view) Experimental Environment Distributed Memory Machines, or Computational Grid
  • 10. Success ? For a newly developed language L, Acceptance Goal Expected Goal
  • 11. Plan
  • 12. Separate parallelisation concerns Reduce complexity Raise level of abstraction Productivity Measurement Relative Productivity Model Concern Fences Reduce development time with A new AOP weaving technique Reduce execution overheads with A number of optimisation techniques Conclusion
  • 13. Questions ? Thank you very much !
  • 14. Behind the scene You shouldn't see this slide
  • 15. Aspect-Oriented Programming Separates crosscutting concerns Provides abstraction s and constructs Join point abstractions Pointcut designators Advice codes Introduction [Kiczales et al. 1997]
  • 16. Relative Productivity (cont'd) The proposed model:
  • 17. Join point Shadows Traditional Approach for AOP
  • 18. Transparent Join points Our Approach for AOP
  • 19. Event-based AOP Another Dynamic AOP model Close to the Ideal AOP system Allows Re-defining Aspects at Runtime We take this approach for Block join points Allows fast weaving = Reduce development time =? High Productivity
  • 20. Motivation Scientific problems become more complex. Performance is always the critical issue for HPC to solve scientific problems. But, we might need software engineering techniques to help manage this complexity . The goal of the High Productivity Computing Systems (HPCS) programme: By 2010, systems should double productivity for every 18 months Not only hardware speed, but real values of the system [http://www.highproductivity.org]