General
About CSC
Organisation

People
Process for CSC hosting
School Models
Role of Local Organisers
Other Roles

Participants
Past Schools

2004 2005 2006 2007 2008 2009 2010 2011

Diploma at CSC
Sport at CSC
Inverted CSCs

iCSC05 iCSC06 iCSC08 iCSC10 iCSC11

Special schools

School@chep06

Inverted School 2006

CSC 2006

CSC2006 Overview

Practical Information

Programme

Schedule

Lecturers

Participants

Organisers

 
Examination results
 
Grants from EU -FP6

Eligibility Conditions

Level of grant support

How to apply
 

CSC-Live

School at chep06

     

inverted CERN School of Computing 2006 6-8-March 2006, CERN

Programme Overview

Computational Intelligence for HEP Data Analysis

The Art of Designing Parallel Applications

Software Testing: Fundamentals and Best Practices

Schedule

Lecturers

Lecturer Bios

Printable Version

iCSC2006 The Art of Designing Parallel Applications

Coordinator:
Marek Biskup - University of Warsaw

A few questions

  • Have you realized the growing importance of parallel programming?

  • Do you know how to distribute data and computations among working nodes?

  • Do you know how to synchronize threads in your application?

  • Can you efficiently use mutexes, semaphores, monitor objects, condition variables?

  • Can you write concurrent software in an object-oriented way?

  • Are you aware of tools which can help you write portable software?

All the answers in the Advanced Software Theme at iCSC

The theme focuses on parallel programming, either local on a multiprocessor system, or distributed, with computers communicating over a network.

The topics covered by the theme are hardware for parallel programs, scheme of designing parallel applications, means of synchronizing threads and processes (mutexes, semaphores, monitors) with examples in C and Java, the underlying principle of RMI and RPC and their usage for distributed programs.

The theme also covers writing cross-platform programs, which is especially important for distributed systems. We will conclude with a presentation of a portable, parallel data analysis platform - the ROOT framework.

Overview

 

Slot Lecture Description Lecturer
   

Tuesday 7 March

 
09-00-
09-55

Lecture 1

Parallel Computing Marek Biskup
10:05 - 11:00

Lecture 2

Synchronizing Threads and Processes

Marek Biskup
11:30 - 12:25

Lecture 3

Design Patterns for Concurrent Objects

Marek Biskup
12:30 - 14:00  

Lunch

 
14:00 - 14:55

Lecture 4

Portable Programming

Yushu Yao
15:05 - 16:00

Lecture 5

Parallel Computing with ROOT and PROOF

Marek Biskup
Yushu Yao
16:30

 

Adjourn  

 

iCSC
All on iCSCs
News
Registration

Post-reg.

Handouts
Forum
Programme

Computational Intelligence
Theme

Lecture1

Lecture2

Lecture3

Lecture4

Lecture5

All lectures

Parallel Application

Theme

Lecture1

Lecture2

Lecture3

Lecture4

Lecture5

All lectures

SW Testing
Theme

Lecture1

Lecture2

All lectures

Exercises
FAQ
Social Events

Feedback: Computing (dot) School (at) cern (dot) ch
Last update: Thursday, 14. November 2013 11:49

Copyright CERN