Skip to content

Commit

Permalink
Fix some README formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
Jace A Mogill committed Mar 12, 2016
1 parent f276696 commit 2d56e08
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ OSX | Linux | Node 4.1, 4.0, 0.12, 0.11, 0.10, iojs:
[![NPM](https://nodei.co/npm/ems.png?downloads=true&stars=true&downloadRank=true)](https://www.npmjs.org/package/ems)
[![NPM](https://nodei.co/npm-dl/ems.png?months=1&height=3)](https://www.npmjs.com/package/ems)

### [API Documentation](http://syntheticsemantics.com/EMS.js/reference.html) [EMS Website](http://syntheticsemantics.com/EMS.js)
### [API Documentation](http://syntheticsemantics.com/EMS.js/reference.html) | [EMS Website](http://syntheticsemantics.com/EMS.js)

# Extended Memory Semantics (EMS)
___EMS makes possible shared memory parallelism in Node.js (and soon Python)___.
Expand Down Expand Up @@ -34,12 +34,15 @@ EMS extends application capabilities to include transactional memory and
other fine-grained synchronization capabilities.
<br><br>
EMS implements several different parallel execution models:

+ __Fork-Join Multiprocess__ execution begins with a single process that creates new processes
<ul>
<li> <B>Fork-Join Multiprocess</B>: execution begins with a single process that creates new processes
when needed, those processes then wait for each other to complete.
+ __Bulk Synchronous Parallel__ execution begins with each process starting the program at the

<li> <B>Bulk Synchronous Parallel</B>: execution begins with each process starting the program at the
<code>main</code> entry point and executing all the statements
+ __User Defined__ parallelism may include ad-hoc processes and mixed-language applications

<li> <B>User Defined</B>: parallelism may include ad-hoc processes and mixed-language applications
</ul>
</td>
<td width="50%">
<center>
Expand All @@ -59,16 +62,16 @@ All basic and atomic read-modify-write operations are available
in all concurrency modes, however collectives are not
currently available in user defined modes.

+ __Basic Operations__:
- __Basic Operations__:
Read, write, readers-writer lock, read full/empty, write empty/full

+ __Primitives__:
- __Primitives__:
Stacks, queues, transactions

+ __Atomic Read-Modify-Write__:
- __Atomic Read-Modify-Write__:
Fetch-and-Add, Compare and Swap

+ __Collective Operations__:
- __Collective Operations__:
All basic [OpenMP](https://en.wikipedia.org/wiki/OpenMP)
collective operations are implemented in EMS:
dynamic, block, guided, and static loop scheduling,
Expand Down

0 comments on commit 2d56e08

Please sign in to comment.