├── .gitignore ├── .travis.yml ├── Docs ├── BSPvsForkJoin.svg ├── Flag_of_Cascadia.svg ├── Fonts │ ├── AlegreyaSC-Regular.woff │ ├── Gafata-Regular.woff │ └── gotthard.ttf ├── ParallelContextsBSP.svg ├── ParallelContextsFJ.svg ├── TMfromLoop.png ├── arrayCB.svg ├── blockDiagram.svg ├── ccab.png ├── docs.css ├── ems_js_py.gif ├── fabric_of_squares_gray_@2X.png ├── favicon.ico ├── fsmSimple.svg ├── index.html ├── memLayout.svg ├── memLayoutLogical.svg ├── nodejs.svg ├── parWebServer.svg ├── reference.html ├── streams.svg ├── strong_scaling.svg ├── synsem_logo_black.svg ├── tasksAndLoopsBSP.svg ├── tasksAndLoopsFJ.svg ├── timelines.svg ├── tm_from_q.svg ├── tm_no_q.svg ├── tm_no_q_str.svg ├── transactionalMemory.svg ├── typesOfParallelism.svg ├── weak_scaling.svg └── wordcount.svg ├── Examples ├── Interlanguage │ ├── README.md │ ├── interlanguage.js │ └── interlanguage.py ├── KeyValueStore │ ├── README.md │ └── kv_store.js ├── README.md ├── STREAMS │ ├── README.md │ ├── streams_bulk_sync_parallel.js │ └── streams_fork_join.js ├── WebServer │ ├── README.md │ └── webServer.js ├── concurrent_Q_and_TM.js ├── wordCount.js └── workQ_and_TM.js ├── LICENSE ├── Makefile ├── Python ├── README.md ├── __init__.py ├── ems.py └── setup.py ├── README.md ├── Tests ├── 3dSpace.js ├── CASdataFlow.js ├── ES6 │ └── harmony_proxies.js ├── accum_omp.c ├── barrier.js ├── check_image_files.sh ├── fj_args.js ├── fj_args.py ├── fork_join.js ├── fullArrays.js ├── issue11_bsp.js ├── issue11_fj.js ├── loopScheduling.js ├── mapped_test.js ├── py_api.py ├── readers-writer.js ├── refactoring.js ├── stack_and_queue.js ├── strcpy.js ├── stringTags.js ├── testUtils.js ├── test_alloc.c ├── tm.js ├── tm_noq.js ├── tm_noq_strings.js └── v8Types.js ├── Vagrantfile ├── binding.gyp ├── index.html ├── nodejs ├── ems.js ├── nodejs.cc └── nodejs.h ├── package.json └── src ├── collectives.cc ├── ems.cc ├── ems.h ├── ems_alloc.cc ├── ems_alloc.h ├── ems_proto.h ├── ems_types.h ├── loops.cc ├── primitives.cc └── rmw.cc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/.travis.yml -------------------------------------------------------------------------------- /Docs/BSPvsForkJoin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/BSPvsForkJoin.svg -------------------------------------------------------------------------------- /Docs/Flag_of_Cascadia.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/Flag_of_Cascadia.svg -------------------------------------------------------------------------------- /Docs/Fonts/AlegreyaSC-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/Fonts/AlegreyaSC-Regular.woff -------------------------------------------------------------------------------- /Docs/Fonts/Gafata-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/Fonts/Gafata-Regular.woff -------------------------------------------------------------------------------- /Docs/Fonts/gotthard.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/Fonts/gotthard.ttf -------------------------------------------------------------------------------- /Docs/ParallelContextsBSP.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/ParallelContextsBSP.svg -------------------------------------------------------------------------------- /Docs/ParallelContextsFJ.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/ParallelContextsFJ.svg -------------------------------------------------------------------------------- /Docs/TMfromLoop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/TMfromLoop.png -------------------------------------------------------------------------------- /Docs/arrayCB.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/arrayCB.svg -------------------------------------------------------------------------------- /Docs/blockDiagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/blockDiagram.svg -------------------------------------------------------------------------------- /Docs/ccab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/ccab.png -------------------------------------------------------------------------------- /Docs/docs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/docs.css -------------------------------------------------------------------------------- /Docs/ems_js_py.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/ems_js_py.gif -------------------------------------------------------------------------------- /Docs/fabric_of_squares_gray_@2X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/fabric_of_squares_gray_@2X.png -------------------------------------------------------------------------------- /Docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/favicon.ico -------------------------------------------------------------------------------- /Docs/fsmSimple.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/fsmSimple.svg -------------------------------------------------------------------------------- /Docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/index.html -------------------------------------------------------------------------------- /Docs/memLayout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/memLayout.svg -------------------------------------------------------------------------------- /Docs/memLayoutLogical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/memLayoutLogical.svg -------------------------------------------------------------------------------- /Docs/nodejs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/nodejs.svg -------------------------------------------------------------------------------- /Docs/parWebServer.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/parWebServer.svg -------------------------------------------------------------------------------- /Docs/reference.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/reference.html -------------------------------------------------------------------------------- /Docs/streams.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/streams.svg -------------------------------------------------------------------------------- /Docs/strong_scaling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/strong_scaling.svg -------------------------------------------------------------------------------- /Docs/synsem_logo_black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/synsem_logo_black.svg -------------------------------------------------------------------------------- /Docs/tasksAndLoopsBSP.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/tasksAndLoopsBSP.svg -------------------------------------------------------------------------------- /Docs/tasksAndLoopsFJ.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/tasksAndLoopsFJ.svg -------------------------------------------------------------------------------- /Docs/timelines.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/timelines.svg -------------------------------------------------------------------------------- /Docs/tm_from_q.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/tm_from_q.svg -------------------------------------------------------------------------------- /Docs/tm_no_q.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/tm_no_q.svg -------------------------------------------------------------------------------- /Docs/tm_no_q_str.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/tm_no_q_str.svg -------------------------------------------------------------------------------- /Docs/transactionalMemory.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/transactionalMemory.svg -------------------------------------------------------------------------------- /Docs/typesOfParallelism.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/typesOfParallelism.svg -------------------------------------------------------------------------------- /Docs/weak_scaling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/weak_scaling.svg -------------------------------------------------------------------------------- /Docs/wordcount.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Docs/wordcount.svg -------------------------------------------------------------------------------- /Examples/Interlanguage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/Interlanguage/README.md -------------------------------------------------------------------------------- /Examples/Interlanguage/interlanguage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/Interlanguage/interlanguage.js -------------------------------------------------------------------------------- /Examples/Interlanguage/interlanguage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/Interlanguage/interlanguage.py -------------------------------------------------------------------------------- /Examples/KeyValueStore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/KeyValueStore/README.md -------------------------------------------------------------------------------- /Examples/KeyValueStore/kv_store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/KeyValueStore/kv_store.js -------------------------------------------------------------------------------- /Examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/README.md -------------------------------------------------------------------------------- /Examples/STREAMS/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/STREAMS/README.md -------------------------------------------------------------------------------- /Examples/STREAMS/streams_bulk_sync_parallel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/STREAMS/streams_bulk_sync_parallel.js -------------------------------------------------------------------------------- /Examples/STREAMS/streams_fork_join.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/STREAMS/streams_fork_join.js -------------------------------------------------------------------------------- /Examples/WebServer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/WebServer/README.md -------------------------------------------------------------------------------- /Examples/WebServer/webServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/WebServer/webServer.js -------------------------------------------------------------------------------- /Examples/concurrent_Q_and_TM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/concurrent_Q_and_TM.js -------------------------------------------------------------------------------- /Examples/wordCount.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/wordCount.js -------------------------------------------------------------------------------- /Examples/workQ_and_TM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Examples/workQ_and_TM.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Makefile -------------------------------------------------------------------------------- /Python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Python/README.md -------------------------------------------------------------------------------- /Python/__init__.py: -------------------------------------------------------------------------------- 1 | from ems import * 2 | 3 | -------------------------------------------------------------------------------- /Python/ems.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Python/ems.py -------------------------------------------------------------------------------- /Python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Python/setup.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/README.md -------------------------------------------------------------------------------- /Tests/3dSpace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/3dSpace.js -------------------------------------------------------------------------------- /Tests/CASdataFlow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/CASdataFlow.js -------------------------------------------------------------------------------- /Tests/ES6/harmony_proxies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/ES6/harmony_proxies.js -------------------------------------------------------------------------------- /Tests/accum_omp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/accum_omp.c -------------------------------------------------------------------------------- /Tests/barrier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/barrier.js -------------------------------------------------------------------------------- /Tests/check_image_files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/check_image_files.sh -------------------------------------------------------------------------------- /Tests/fj_args.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/fj_args.js -------------------------------------------------------------------------------- /Tests/fj_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/fj_args.py -------------------------------------------------------------------------------- /Tests/fork_join.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/fork_join.js -------------------------------------------------------------------------------- /Tests/fullArrays.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/fullArrays.js -------------------------------------------------------------------------------- /Tests/issue11_bsp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/issue11_bsp.js -------------------------------------------------------------------------------- /Tests/issue11_fj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/issue11_fj.js -------------------------------------------------------------------------------- /Tests/loopScheduling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/loopScheduling.js -------------------------------------------------------------------------------- /Tests/mapped_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/mapped_test.js -------------------------------------------------------------------------------- /Tests/py_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/py_api.py -------------------------------------------------------------------------------- /Tests/readers-writer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/readers-writer.js -------------------------------------------------------------------------------- /Tests/refactoring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/refactoring.js -------------------------------------------------------------------------------- /Tests/stack_and_queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/stack_and_queue.js -------------------------------------------------------------------------------- /Tests/strcpy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/strcpy.js -------------------------------------------------------------------------------- /Tests/stringTags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/stringTags.js -------------------------------------------------------------------------------- /Tests/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/testUtils.js -------------------------------------------------------------------------------- /Tests/test_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/test_alloc.c -------------------------------------------------------------------------------- /Tests/tm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/tm.js -------------------------------------------------------------------------------- /Tests/tm_noq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/tm_noq.js -------------------------------------------------------------------------------- /Tests/tm_noq_strings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/tm_noq_strings.js -------------------------------------------------------------------------------- /Tests/v8Types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Tests/v8Types.js -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/Vagrantfile -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/binding.gyp -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/index.html -------------------------------------------------------------------------------- /nodejs/ems.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/nodejs/ems.js -------------------------------------------------------------------------------- /nodejs/nodejs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/nodejs/nodejs.cc -------------------------------------------------------------------------------- /nodejs/nodejs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/nodejs/nodejs.h -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/package.json -------------------------------------------------------------------------------- /src/collectives.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/collectives.cc -------------------------------------------------------------------------------- /src/ems.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/ems.cc -------------------------------------------------------------------------------- /src/ems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/ems.h -------------------------------------------------------------------------------- /src/ems_alloc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/ems_alloc.cc -------------------------------------------------------------------------------- /src/ems_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/ems_alloc.h -------------------------------------------------------------------------------- /src/ems_proto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/ems_proto.h -------------------------------------------------------------------------------- /src/ems_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/ems_types.h -------------------------------------------------------------------------------- /src/loops.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/loops.cc -------------------------------------------------------------------------------- /src/primitives.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/primitives.cc -------------------------------------------------------------------------------- /src/rmw.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mogill/ems/HEAD/src/rmw.cc --------------------------------------------------------------------------------