5 ms·
I don't think so. I'd imagine that stuff was lost to the ages. Today's compilers that generate a similar set of code are OpenCL, CUDA, DirectX / HLSL, Opengl's
by dragontamer 4y ago
I don't think so. I'd imagine that stuff was lost to the ages.
Today's compilers that generate a similar set of code are OpenCL, CUDA, DirectX / HLSL, Opengl's GLSL, Apple Metal, AMD HIP, and Intel ISPC.
-----------
Today's computers (or really, GPUs), aren't 4096x wide devices or 65536x wide devices. GPUs are 32-wide or 64-wide natively, and then MIMD'd into parallel parts after that. (AKA: CUDA has the Grid -> Block -> Thread model. I'm pretty sure that Star-Lisp was only Grid -> Thread, with no "intermediate" block in between).
----------
You probably can get a similar effect as the original CM-2 by compiling into AND/OR/XOR and shift-instructions for AVX512 though?
Or maybe AND/OR/XOR + shift instructions on AMD's CDNA2+ processor (64x wide and 64-bit, for 4096-wide SIMD per core). It'd be pretty terrible, all else considered, because modern GPUs have a slight MIMD factor there.
- rbanffy 4y agoWouldn't have to generate code for current SIMD units, just being able to compile *Lisp code and run it on a common computer would make me very happy.
- rbanffy 4y agoIn some form it existed: https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/impl/starlisp/0.html https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/... Lots of other stuff here http://www.softwarepreservation.org/projects/LISP/parallel#Connection_Machine_*Lisp_(StarLisp)_ http://www.softwarepreservation.org/projects/LISP/parallel#C...