Changes between Version 1 and Version 2 of WikiStart


Ignore:
Timestamp:
May 15, 2009, 9:10:56 AM (9 years ago)
Author:
frederic.loulergue@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v1 v2  
    1 = Welcome to Trac 0.11.4 = 
     1= OSL - Orléans Skeleton Library = 
    22 
    3 Trac is a '''minimalistic''' approach to '''web-based''' management of 
    4 '''software projects'''. Its goal is to simplify effective tracking and handling of software issues, enhancements and overall progress. 
     3The existing solutions to program parallel architectures range from 
     4parallelizing compilers to distributed concurrent programming offered 
     5by libraries such as MPI. For shared-memory machines or 
     6multi-core machines, libraries based on threads are widely in 
     7use. Intermediate approaches 
     8propose a more structured parallelism. The parallelism is exposed to 
     9the programmer to a less extend, but still allows her to specify 
     10parallel aspects of the algorithm to be implemented. These 
     11intermediate approaches thus give more control over parallelism than 
     12automatic parallelization but are less complex than message passing or 
     13thread-based libraries. 
    514 
    6 All aspects of Trac have been designed with the single goal to  
    7 '''help developers write great software''' while '''staying out of the way''' 
    8 and imposing as little as possible on a team's established process and 
    9 culture. 
     15Algorithmic 
     16skeletons are 
     17one of these approaches. An algorithmic skeleton is a higher-order 
     18function that captures the pattern of a parallel algorithm such as a 
     19pipeline, a parallel reduction, etc. Often the sequential 
     20semantics of the skeleton is quite simple and corresponds to the usual 
     21semantics of similar higher-order functions in functional programming 
     22languages. The user of a skeleton library has just to compose some the 
     23skeletons to write her parallel application. In skeletal parallelism, 
     24data-structure are considered mostly globally for the whole parallel 
     25machine, even in the case of distributed memory machine. That eases 
     26the writing and reading of parallel programs compared to the Single 
     27Program Multiple Data (SPMD) paradigm in which data structures can 
     28only be described locally to a process.  The development of SPMD or 
     29threaded programs for shared memory machines is also difficult because 
     30they may contain indeterminism and deadlocks.  This is confirmed by 
     31the high complexity of related verification 
     32problems. 
    1033 
    11 As all Wiki pages, this page is editable, this means that you can 
    12 modify the contents of this page simply by using your 
    13 web-browser. Simply click on the "Edit this page" link at the bottom 
    14 of the page. WikiFormatting will give you a detailed description of 
    15 available Wiki formatting commands. 
     34When one is designing a parallel program, the parallel performance is 
     35of course important. It is thus very interesting for the programmer to 
     36rely on a simple yet realistic parallel cost model such as 
     37BSP (Bulk Synchronous 
     38Parallelism) or CGM (Coarse Grained Model). The BSP 
     39model targets all general purpose parallel architectures even if the 
     40abstract BSP computer is a distributed memory machine. Its execution 
     41model separates synchronization and communication and obliges both to 
     42be collective operations.  It proposes a simple and accurate cost 
     43model (in this context, cost means the estimate of parallel execution 
     44time) making it possible to predict performances in a realistic and 
     45portable way.  The theory of the proof of BSP 
     46programs is also close in complexity to 
     47the sequential case.  The BSP model was used successfully for a broad 
     48variety of problems: scientific computation, 
     49genetic algorithms, genetic 
     50programming, neural networks, parallel databases, constraints 
     51solvers, etc. 
    1652 
    17 "[wiki:TracAdmin trac-admin] ''yourenvdir'' initenv" created 
    18 a new Trac environment, containing a default set of wiki pages and some sample 
    19 data. This newly created environment also contains  
    20 [wiki:TracGuide documentation] to help you get started with your project. 
    21  
    22 You can use [wiki:TracAdmin trac-admin] to configure 
    23 [http://trac.edgewall.org/ Trac] to better fit your project, especially in 
    24 regard to ''components'', ''versions'' and ''milestones''.  
     53OSL, the Orléans Skeleton Library 
     54provides a set of data parallel skeletons which follow the BSP model 
     55of parallel computation.  OSL is a library for C++ currently 
     56implemented on top of MPI and it uses meta-programming techniques to 
     57offer a good efficiency. Our goal is thus to provide an easy to use 
     58library for a widely used programming language and that allows simple 
     59reasoning about parallel performances based on a simple and portable 
     60cost model. 
    2561 
    2662 
    27 TracGuide is a good place to start. 
    28  
    29 Enjoy! [[BR]] 
    30 ''The Trac Team'' 
    31  
    32 == Starting Points == 
     63== Trac Starting Points == 
    3364 
    3465 * TracGuide --  Built-in Documentation