GeekDot - Helios Next Generation

Helios -- the roughly-Unixish microserver-based OS for transputers -- is now free software.

to concurrency helios os retrocomputing software transputer ... on 26 March 2014

checkedthreads: bug-free shared memory parallelism

Fork-join framework with static checking assisted by Valgrind. Good description of how the analysis works.

to ag0803 concurrency parallel software static-analysis valgrind ... on 15 December 2013

A surprise with mutexes and reference counts [LWN.net]

A nice example of a concurrency bug in Linux resulting from an interaction between mutexes and atomics.

to ag0803 bug concurrency linux mutex ... on 13 December 2013

Concurrent Revisions | Lambda the Ultimate

"Concurrent Revisions are a distributed version control-like abstraction [1] for concurrently mutable state that requires clients to specify merge functions that make fork-join deterministic, and so make concurrent programs inherently composable." That is, it's a shared data strategy based on version control ideas, which is kind of neat.

to concurrency language-design ... on 24 October 2013

FineGrainMPI - NssWiki

MPI with a lightweight process scheduler. This was presented at CPA 2013 -- looks like it'll be worth playing with.

to concurrency mpi scheduler software to-package ... on 24 October 2013

majek/lua-channels

"Go-style channels in Lua" -- i.e. CSP channels done with an implementation of Go's channel algorithm on top of Lua's coroutines. Neat.

to channels concurrency csp go lua scheduling ... on 08 September 2013

Tags related to concurrency

- concurrency
 
1 active-objects
7 ag0803
1 algol
2 algorithm
1 amusements
1 android
1 apache
1 architecture
1 arm
1 assembler
1 atomic
3 atomics
1 audio
1 benchmarking
1 beta
1 boost
1 broadcast
1 buffering
1 bug
1 bugs
5 c
9 c++
1 channel
2 channels
1 client-server
1 clojure
1 cmp202
4 compiler
174 concurrency
2 conference
6 continuations
1 cop
1 coroutine
5 coroutines
1 correctness
3 cpu
2 cs
9 csp
1 data-structures
2 debugging
6 design
1 distributed
1 ease
3 electronics
4 embedded
7 erlang
1 errors
4 etext
1 exceptions
1 fgmpi
1 formal-methods
1 forth
2 fpga
2 functional
1 future
2 futures
2 games
1 gcc
1 gcd
9 go
1 gpgpu
1 gprof
1 greenlets
1 guitar
1 handel-c
5 haskell
1 helios
1 herd
2 intel
1 ipc
3 java
4 javascript
1 journal
9 language
17 language-design
1 lightweight-concurrency
2 lightweight-processes
1 lightweight-threads
2 linux
1 lisp
4 lockfree
2 lua
1 lwp
2 maths
1 matlab
1 memory
1 memory-model
3 memory-models
2 message-passing
1 microcontroller
1 microprocessor
1 mobile
1 mobility
3 model-checking
1 monad
1 monads
1 mozilla
2 mpi
4 multicore
1 multicore-msc
1 multiway
1 mutex
4 network
3 networking
1 newsqueak
1 nim
1 nonblocking
1 oberon
1 ocaml
10 occam
3 oo
1 openmp
2 os
1 papers
18 parallel
5 parallelism
4 patterns
2 performance
2 perl
1 petri-nets
1 phone
1 posix
1 power
1 process-editor
4 process-oriented
1 profiling
22 programming
1 propeller
1 protocol
1 prototypes
1 pthreads
8 publications
16 python
1 queue
1 rcu
1 reactive
1 reagents
1 reliability
78 research
5 retrocomputing
1 ruby
2 runtime
1 runtimes
1 safety
2 scala
1 scalability
1 scheduler
1 scheduling
1 scripting
1 server
1 shell
1 simulation
29 software
2 software-engineering
1 sparc
1 spin
1 splash
2 static-analysis
1 stm
2 synchronisation
2 tbb
21 teaching
1 theory
2 thesis
1 threading
5 threads
1 to-package
2 transactional
1 transactional-memory
2 transputer
1 transterpreter
2 tutorial
1 types
1 unix
1 valgrind
1 video
1 visualisation
1 vm
1 wasp
9 web
1 x86
2 xmos