SequenceL



Website: texasmulticore.com[dead link]

Proiectat de: Dr. Daniel Cooke,Dr. Nelson Rushton,Dr. Brad Nemanich

Paradigme de programare: Parallel computing, Functional, Purely functional, Declarative programming


Sequencel este un limbaj de programare funcțională generală și un set de instrumente auto-paralele (calculare paralelă) și set de instrumente, ale căror obiective de proiectare primară sunt performanța pe hardware-ul procesorului multi-core, ușurința de programare, portabilitatea/optimizarea platformei și claritatea și lizibilitatea codului.

Principalul său avantaj este că poate fi utilizat pentru a scrie cod simplu, care profită automat de toată puterea de procesare disponibilă, fără ca programatorii să fie preocupați de identificarea paralelismelor, specificarea vectorului, evitarea condițiilor de cursă și alte provocări ale manualelor bazate pe directive bazate pe directiva manuală Abordări de programare, cum ar fi OpenMP.

Programele scrise în Sequencel pot fi compilate la cod multithreaded care rulează în paralel, fără indicații explicite de la un programator despre cum sau ce să se paraleleze.

Începând cu 2015, versiunile compilatorului Sequencel generează cod paralel în C ++ și OpenCL, care îi permite să funcționeze cu cele mai populare limbaje de programare, inclusiv C, C ++, C#, Fortran, Java și Python.

O rulare specifică platformei gestionează firele în siguranță, oferind automat performanțe paralele în funcție de numărul de nuclee disponibile, care acceptă în prezent platformele X86, Power8 și ARM.