So far on this journey the examples we have looked at have been based around simple programs which execute within a sequential manner once the program starts. However real world programs are more complex and it is often the case in embedded systems that the engineer needs to Perform a specific task or tasks at a periodic interval Time the…
Category Archives: Parallella Chronicles
In the previous blog we looked at how we could transfer a few bytes between processor cores thanks to the flat memory space. However, there are applications where we will want transfer large blocks of data between the cores, to do so it is more efficient to use the Direct Memory Access (DMA) than to let the CPU perform the…
In the last instalment we cycled through a number of work groups each containing two cores, within the work group these cores ran slightly different applications to demonstrate parallel operation. The output of these applications consisted of the coreid and a simple identifier as to which core in the work group had generated it. Rather helpfully this application provides a platform to…
Having cycled through each of the processors within the 16 core epiphany and run the hello world programme the next stage is to utilise the parallel processing capabilities and run the hello world programme at the same time on multiple processors. This is very simple to do and allows me to introduce a few simple concepts which we will be…
Over the last two blogs I have provided a simple overview of the Parallella board and the software development environment. The next logical step is to create a simple application which is run on each core of the epiphany device in turn and performs a simple hello world type application. Achieving this will ensure we understand how to: Use of…
Having powered the Parallella board up and successfully logged in the next step is to look at the software environment which allow us to create our own applications. To do this we need the epiphany- software development kit (e-sdk) and there are a number of choices as to how we obtain this e-sdk. The simplest is to use an existing e-sdk…
Foreword by Andreas Olofsson: I have been following Adam Taylor’s MicroZed chronicles for a while and have been very impressed by the quality and quantity of his writing. Hopefully this will be the first of many great posts about the Parallella by Adam! ——– Article by Adam Taylor: You may be familiar with my blog over on Xilinx Xcell Daily…