More of the latter, from what I&#x27;ve skimmed at least.<p>Cilk was a language originally developed for parallelism by MIT, they developed a Cilk Plus revision, and it later adopted by Intel as Cilk++ (where they added more functionality and a few keywords). This is basically an OSS implementation of the language without all the &quot;good stuff&quot; that comes with the Intel Compiler. You get green threads (fibers in Intel&#x27;s lexicon), an acceptable malloc which is swapped in thought appropriate, real threading (which marks off critical sections in the conventional fashion) as necessary, and the ability to use spawn&#x2F;async (a conventional barrier-wait thinger).<p>They say &quot;SIMD[check]&quot; so in theory there are all of those AVX512 with the SIMD stuff (xmm0,16..ymm0-32? It&#x27;s been a while since I&#x27;ve looked at the ISA) in here but I went through the code briefly and saw no reference to utilization of those registers. This page is really doing a real disservice to the language because where it really shines is in the tooling that integrates with the language. The Parallel Suite XE (priced around Visual Studio) lets you get some crazy-granular stuff for traditional number--crunching that GCC and LLVM doesn&#x27;t produce (effectively leaving those registers unused). With ICC, to state the obvious, you get that functionality, as well as all the fantastic cluster analysis stuff. (n.b. VS with TPL does a not-too-bad-job at utilizing the AVX(edit: put in &quot;AVR&quot; originally ugh haha) subset of the ISA.)<p>edit: <a href="https:&#x2F;&#x2F;bitbucket.org&#x2F;intelcilkruntime&#x2F;intel-cilk-runtime&#x2F;src&#x2F;d1f3fb93f5ab5f1276c323f40891188717b7026a&#x2F;runtime&#x2F;config&#x2F;x86&#x2F;cilk-abi-vla.c?at=master&amp;fileviewer=file-view-default" rel="nofollow">https:&#x2F;&#x2F;bitbucket.org&#x2F;intelcilkruntime&#x2F;intel-cilk-runtime&#x2F;sr...</a> Yeah.. not too much processor specific stuff. In that dir, a few files showed the impl details of their threads which was just a conventional mov $1, rax; mov $2,rbx, blah blah. Nothing special. There are references to the &#x27;special sauce&#x27; (vla references) left in the code from &quot;if __INTEL__COMPILER__&quot; macros, so I&#x27;m guessing it&#x27;s just a copy-paste. Shame, it&#x27;s a great language&#x2F;toolset.