Cilk

Cilk, Cilk++ and Cilk Plus are general-purpose programming languages designed for multithreaded parallel computing. They are based on the C and C++ programming languages, which they extend these with constructs to express parallel loops and the fork–join idiom.

Originally developed in the 1990s at the Massachusetts Institute of Technology (MIT) in the group of Charles E. Leiserson, Cilk was later commercialized as Cilk++ by a spinoff company, Cilk Arts. That company was subsequently acquired by Intel, which increased compatibility with existing C and C++ code, calling the result Cilk Plus.

History

MIT Cilk

The Cilk programming language grew out of three separate projects at the MIT Laboratory for Computer Science:

  • Theoretical work on scheduling multi-threaded applications.
  • StarTech – a parallel chess program built to run on the Thinking Machines Corporation's Connection Machine model CM-5.
  • PCM/Threaded-C – a C-based package for scheduling continuation-passing-style threads on the CM-5
  • In April 1994 the three projects were combined and christened "Cilk". The name Cilk is not an acronym, but an allusion to "nice threads" (silk) and the C programming language. The Cilk-1 compiler was released in September 1994.

    Podcasts:

    PLAYLIST TIME:

    How Could You Say You Love Me

    by: Silk

    You really hurt me, you left me out in the rain
    You left me nothing but a lot of memories and pain
    I thought that you were happy
    That we would be forever but I was wrong
    I couldn't see the signs you gave
    You never even let me know, no, no, no
    How could you say you love me
    If you really didn't mean it?
    I gave you all the love I had to give
    Baby, I trusted you with all my heart
    You took my love, tore it apart
    How could you say you love me
    If you didn't mean it, if you didn't mean it?
    No, no, didn't mean it
    I never left your side, I was there through thick and thin
    And baby when you would cry, your heart I would always mend
    How could you throw love away? You left me flat right on my face
    I'm so sad, my feelings all have run away
    And I'm living in loneliness, so lonely, so lonely
    How could you say you love me
    If you really didn't mean it?
    I gave you all the love I had to give
    Baby, I trusted you with all my heart
    You took my love, tore it apart
    How could you say you love me
    If you didn't mean it, if you didn't mean it?
    How could you say you love me
    If you really didn't mean it?
    I gave you all the love I had to give
    Baby, I trusted you with all my heart
    You took my love, tore it apart
    How could you say you love me
    If you didn't mean it, if you didn't mean it?
    Tore my love, tore my heart, baby
    You hurt me so bad, now I'm standing here so sad
    Oh, babe, oh, my, my baby
    Don't know what to do
    Don't know what to say
    Don't know how to feel, hurt me so bad
    If you didn't mean it




    ×