Jo - PowerPoint PPT Presentation

About This Presentation
Title:

Jo

Description:

Jo o Garcia - INESC / IST - Distributed Systems Group ... ESPRIT: PerDiS, FLASH. DiSOM, COMANDOS I & II. Consulting and Partnership Interests ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 17
Provided by: joocoelh
Category:
Tags: esprit

less

Transcript and Presenter's Notes

Title: Jo


1
Approaches to High-Performance Computing
  • João Coelho GarciaINESC / ISTDistributed
    Systems Groupjoao.c.garcia_at_inesc.pt

2
Fundamental Concerns
  • What are my systems problems?
  • Time Computation Duration / Response Time
  • Space Storage (Memory/Disk) Occupation
  • What should I do about it?
  • Optimize the model? YES, very often undervalued!
  • Buy additional (new) hardware (and port model to
    it)?
  • Move to a distributed system?

3
Paradigms
  • Standard Approach
  • Sequential Programming
  • Parallel Computers
  • Multi-threaded Programming
  • Distributed Systems
  • Message Passing
  • Distributed Shared Memory
  • (Modular Decomposition)

4
Parallel Programming
  • Supercomputers are a dying breedParallel
    Architecture Simmetric Multi-Processors
  • Hardware abstraction (almost perfect)
  • Hardware is somewhat cheaper than manpower,
    butsupercomputers DO NOT degrade gracefully!

CPU 1
CPU 2
CPU 3
CPU 4
MEMORY
5
Message Passing
  • Data items are exchanged explicitly

CPU 1
CPU 2
CPU 3
CPU 4
MEM
MEM
MEM
MEM
MP
MP
MP
MP
6
Message Passing
  • Explicit Data Transfer/Sharing
  • send(data_item, to) ? receive(data_item, from)
  • Best Known Implementations MPI, PVM
  • Simple, widespread
  • Good adaptation to heterogeneity

7
Message Passing Pros and Cons
  • PRO - Total Control of Data Transfer Possibility
    of Ideal Performance
  • PRO - Natural Synchronization Data reception is
    an implicit synchronization point wait for
    data before proceeding
  • PRO - Better known more expertise available
  • CON Programming is VERY error prone embedded
    description of the network

8
Distributed Shared Memory
  • Items in Distributed Shared Memory are shared
    automatically

CPU 1
CPU 2
CPU 3
CPU 4

DSM
DSM
DSM
DSM
MEM
MEM
MEM
MEM
9
Distributed Shared Memory
  • Many machines, but applications see ONE memory
    software abstraction
  • There is a cable in between.Wheres the magic?
  • Automatic Access Detection
  • Distribution ? Synchronization
  • Great Paradigm ? EASE of Programming
  • Implementations TreadMarks, DiSOM

10
DSM Pros and Cons
  • PRO - Data is always shared
  • PRO - Programming is easy
  • CON - False sharing
  • CON - Communication costs typically high
  • Access detection
  • Hardware quick but coarse
  • Software detailed but slow

11
Options Trade-offs
  • SMP vs. MP/DSM
  • Hardware Costs vs. Porting Costs
  • PC farms are CHEAP!
  • Interconnects are improving fast
  • MP vs. DSM - Experience proves
  • Programming synchronization is easier than
    communication
  • DSM penalty not necessarily big

12
Modular Decomposition
Module
Interface
Procedurecall
Machine A
13
Modular Decomposition
Module
Interface
Machine A
Machine B
Middleware
Machine C
14
Modular Decomposition
  • Useful for
  • multi-program models legacy code
  • decomposable models
  • optimisation of resource utilisation
    (heterogeneous PC/workstation farm)
  • Technology
  • Middleware DCOM, Java RMI, CORBA

15
Past Current Projects at GSD
  • Past Projects
  • ESPRIT PerDiS, FLASH
  • DiSOM, COMANDOS I II
  • Consulting and Partnership Interests
  • Experience in Scientific (e.g. shipyards) and
    Commercial Fields (e.g. banks)

16
Future Research at GSD
  • Middleware for wireless netwoks (OBIWAN)
  • (Memory Management and Security)
  • Expert Support to Modelling/Simulation Projects
  • http//www.gsd.inesc.pt
  • or
  • gsd_at_mail.gsd.inesc.pt
Write a Comment
User Comments (0)
About PowerShow.com