Changes between Initial Version and Version 1 of Projects/GSoC/Atomic_Operations


Ignore:
Timestamp:
03/14/12 04:33:49 (12 years ago)
Author:
Gedare
Comment:

/* New Page */

Legend:

Unmodified
Added
Removed
Modified
  • Projects/GSoC/Atomic_Operations

    v1 v1  
     1= Atomic Operations =
     2
     3
     4
     5[[TOC(Projects/GSoC/Atomic_Operations, depth=2)]]
     6
     7
     8'''Mentors:'''
     9
     10'''Students:'''
     11
     12'''Status:''' Uninitiated.
     13
     14'''Introduction:'''
     15
     16Candidate APIs / Implementations
     17 *  [http://concurrencykit.org/ ConcurrencyKit]: A solution for concurrency problems that includes atomic operations.
     18 *  [http://www.freebsd.org/cgi/man.cgi?query=atomic&apropos=0&sektion=0&manpath=FreeBSD+8.0-RELEASE&format=html FreeBSD Atomic Operations]
     19
     20'''Goal:''' To provide RTEMS with core services to solve synchronization problems on multicore platforms.
     21
     22'''Requirements:''' Advanced C and assembly language programming, familiarity with RTEMS kernel software architecture, good understanding of concurrency problems and solutions.
     23
     24'''Resources:'''
     25 *  https://www.rtems.org/bugzilla/show_bug.cgi?id=1455
     26
     27'''Acknowledgements'''
     28 *  Who helped and did work?
     29= Miscellaneous Sections =
     30
     31As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO.
     32= Roadmap for ConcurrencyKit =
     33
     34A leading contender for this project is the ConcurrencyKit (ck). ck works on the 32-bit x86 architecture, so a first step would be to try compiling ck with rtems for pc386 and run a sample application under QEMU. Once a sample application is working, the next step would be to get as much of the ck regression suite to run as possible. Beyond that are many possible directions. Potential students should ask on the mailing list and work with potential mentors to design a project that suits their abilities and goals.
     35
     36= References =
     37
     38
     39 *  TBD
     40
     41'''Other sections:''' If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will.