All posts by James Ross

OpenSHMEM 1.4 for Epiphany is available now as open source software on GitHub [0]. Compared to the previous announcement [1], OpenSHMEM 1.4 provides new functionality for Epiphany including, but not limited to: Adding shmem_sync_all and shmem_sync to provide PE synchronization without completing pending communication operations Adding shmem_test function, which tests whether a variable on the local PE has changed Adding shmem_calloc…

The Epiphany coprocessor has 16 CPU cores, but they are configured differently than the 16 cores you might find in an Intel Xeon processor. The Xeon processor is configured as a Symmetric Multiprocessor (SMP) [0] where all cores have shared access to a single main memory. Programming models like OpenMP and OpenCL are more suitable for SMP architectures. In contrast,…

A newly developed compiler [0] and paper describing the parallel language [1] are released today which enable a novel approach to parallel and distributed programming for the many-core Epiphany coprocessor included in Parallella as well as multi-core CPUs and distributed clusters. The LOLCODE language, originally developed in 2007, has been extended to include parallel and distributed programming concepts directly within…