• Stars
    star
    3
  • Rank 3,963,521 (Top 79 %)
  • Language
    Common Lisp
  • License
    The Unlicense
  • Created over 7 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A fully lock-free / wait-free implementation of Reppy Channels in Common Lisp. This system not only provides for composable events, but it is also substantially (2x) faster than lock-bound implementations. It is based on an implementation of MCAS (Multiple CAS) and lock-free queues. In an SMP environment there is now little reason to use locks against shared structures. Locks frequently are too coarse and produce bottlenecks in SMP code. The lock-free / wait-free methods here allow competing threads to help other threads reach a conclusion if they have been time-sliced away and were still partway through an MCAS operation.

More Repositories

1

Lisp-Actors

Thread-agnostic Actors in Common Lisp
Common Lisp
68
star
2

LispPlotter

2-D Data Plotting in Lisp
HTML
27
star
3

data-objects

Collection of useful higher-level data objects -- BTrees, Queues, etc.
Common Lisp
22
star
4

useful-macros

Common Lisp
17
star
5

Crescendo-Hearing-Correction

Hard won code to provide accurate musical hearing correction. 100 Bark bands at quarter-bark spacing, nonlinear compression complementary to hearing recruitment. Single knob adjustment for anyone.
C++
13
star
6

regex

DFA and NFA finite state automata in Lisp, CSV format file reader
Common Lisp
11
star
7

vmath

Common Lisp
9
star
8

EBU-R128

EBU-R128 batch audio measurement tool
Common Lisp
6
star
9

C-Arrays

Lisp access to C created arrays of data
Common Lisp
6
star
10

AONT-Tolstoy

Crypto for the masses
Common Lisp
5
star
11

Math

Common Lisp
5
star
12

Edwards-Curves

Edwards Curves in Lisp
Common Lisp
5
star
13

MPCompat

Mutliprocessing compatibility macros across multiple versions of Lisp
Common Lisp
3
star
14

Useful

Useful stuff in Lisp
Common Lisp
3
star
15

lazy-streams

Implementation of Lazy Streams in Lisp
Common Lisp
1
star
16

LispRPL

Forth/RPL in Lisp with MetaCompiler
Common Lisp
1
star
17

ForthRPL

A Forth (RPL) System like you have never seen...
Common Lisp
1
star
18

quiennec-schemes

Common Lisp
1
star
19

SDLISP

A Scheme-like compiler borrowed initially from Qiennec and hugely embellished. A very educational tool. Most of the work has been with SDLISP-TRAMP so that I could play around with dynamic binding and CALL/CC.
Common Lisp
1
star
20

SMP-RWGATE

A minimalist Many-readers/Single-writer gate that is SMP safe
Common Lisp
1
star
21

Astronomy

Useful computations with angles on the unit sphere.
Common Lisp
1
star
22

jCrescendo

Accurate Timbral Restoration of Music for Impaired Hearing
C++
1
star
23

AperturePhotometry

Common Lisp
1
star