Header image - Hexapod
Bogdan Pasca
PERSONAL WEBPAGE

Teaching/Distributed Systems
  
Home
Research
Teaching
Hobby
Contact
Locations of visitors to this page

2009/2010 Systèmes distribués at ENS-Lyon

(course by Eddy Caron)

Project deadline: Saturday 9th of January, 2010

Project presentation @ TP, ~20 minutes/team, 9th of January, 2010, 14:00, AMPHI B

Report deadline: 9th of January 2010 (Morning)

A small example of a chat application which exemplifies the use of pipes and messages can be downloaded here

A second example of a multicast chat application using multicast sockets is found here

A third example of the multicast chat application above with a simple GUI using Swing here

Grading system:

TD = 20% Homework1 + 30% Homework2 + 50% Project

Project = 30% Presentation (oral + demo) + 30% Report + 40% functionality and code clarity/quality

Course:

Introductive course on JXTA

References:

Gerard Tel - An Introduction to Distributed Systems, 2nd Edition

  • Laboratory #1 - Introduction to MPI

    • MPI: A Message-Passing Interface Standard Version 2.2 (4 September 2009)
    • Message Passing Interface -- A quick reference in C
    • Introduction à MPI -- Philippe MARQUET
      • Hello world
      • Communications collectives
      • Regroupement des données
      • Communicateurs
      • Différents modes de communications
      • Compilation et exécution de programmes MPI
    • High-Level Programming in MPI -- Rusty Lusk
      • Introduction to MPI (description and origins)
      • Basic MPI communication (examples and exercises)
      • More advanced MPI communication
  • Laboratory #2 - Communication protocols

    • The Balanced Sliding Window Protocol -- Pallab Dasgupta
      • presentation of the Balanced Sliding Window Protocol according to Gerard Tel - An Introduction to Distributed Systems, 2nd Edition
    • Communication Protocol course -- R.H. Mak
      • also includes the Balanced Sliding Window Protocol
  • Laboratory #3 - Wave Algorithms

    • Echo algorithms: Depth parallel operations on general graphs - EJH Chang (1982)
      • a link to the original article where the algorithm was described for the first time
    • Pseudocode for Chang's Echo Algorithm
      • according to Gerard Tel - An Introduction to Distributed Systems, 2nd Edition
    • MPI Cartesian Topologies
      • Virtual topologies
      • Topology types
      • Creating a cartesian virtual topology (with example)
      • Cartesian mapping functions
        • MPI_CART_RANK
        • MPI_CART_COORDS
        • MPI_CART_SHIFT
      • Cartesian partitioning
    • MPI Graph Topologies -- Kübra ADALI Emrah ERKAAN
      • Elements of Graph Topology
      • Important tips of Graph Topology
      • Main MPI Graph Functions
      • Example
    • Topologies -- Ned Nedialkov
      • Introduction
      • Cartesian topology
      • Some Cartesian topology functions
      • Some graph topology functions
      • Example
  • Laboratory #4 - More on MPI

    • MPI Datatypes
      • MPI datatypes
      • Datatype construction
      • Contiguous datatype
      • Vector datatype
      • Structure datatype
      • Committing a datatype
    • Advanced MPI -- John Zollweg
      • Point to Point blocking/non-blocking communication
      • Collective communication with non-contiguous data
      • Groups and communication management
      • Derived Datatypes
      • Persistent communication
      • Parallel I/O
      • Status of MPI-2
    • Advanced MPI -- Sebastian von Alfthan
      • User defined datatypes (with figures)
      • indexed datatype
    • MPI Global Operations
      • MPI_Barrier
      • MPI_Bcast
      • MPI_Scatter/MPI_Gather/MPI_Allgather
      • MPI_Alltoall/MPI_Reduce/MPI_Allreduce
    • Parallel programming with MPI and OpenMP -- course Marc-Andre Hermanns
      • complete course on MPI and OpenMP
    • MPI Group Management & Communicator
  • Laboratory #5 - Leader Election Algorithms

    • the pseudocode of LeLann leader election algorithm on trees
  • Laboratory #6 - Introduction to JXTA: The JXTA Shell

  • Laboratory #7 - JXTA - first steps

    • JXTA JXSE Programmers Guide 2.5
  • Laboratory #8 - JXTA - first steps (2)

    • HelloWorld code as requested in Laboratory #7
  • Laboratory #9 - JXTA - The Contest

  • Laboratory #10 - Project Proposals

  • Laboratory #11 - Project Work

    • A small example of a chat application which exemplifies the use of pipes and messages can be downloaded here
    • A second example of a multicast chat application using multicast sockets is found here
    • A third example of the multicast chat application above with a simple GUI using Swing here
  • Updated: Valid XHTML 1.0 Strict Valid CSS