Overview of Epiphany Architecture

In this post, I’m going to give you an overview of the Epiphany co-processor architecture, including the motivations for a co-processors and hardware accelerators, what sets co-processors apart, and then the details of the Epiphany co-processor. While you may think that this post is not as important as the future posts that will walk you through how to run programs on the Epiphany chip, I urge you not to skip it. Understanding the architecture of any machine is crucial for properly programming it. Skip this post at your own risk. This post was adapted from my slides and lecture notes...   read more

02 Jun 2015 | parallella, epiphany

Running our first Epiphany Program

Before we get into the nitty gritty of programming the Epiphany architecture, we are going to do a quick demo and benchmarking study to illustrate how to use it. For the purposes of this demo (and cluster demo that will be posted later), we will be concentrating on the Epiphany implementation of John the Ripper, which was contributed by Katja Malvoni, and is accessible under the parallella-examples/john subdirectory on your Parallella board, or through the parallela-examples Git repository. What is John the Ripper? John the Ripper (JtR, or John) is a popular password cracking tool that can be used to...   read more

01 Jun 2015 | parallella, epiphany

Epiphany Module

This page serves to collect all the posts related to my teaching materials for the Epiphany programming module. This material was originally delivered to my students as part of my parallel computing course which debuted in Spring 2015. Please visit the links below to access my lecture materials on the subject: Running our first Epiphany Program Overview of Epiphany Architecture Hello Epiphany The Dot Product Program The Dot Product Program Revisited Setting up a Parallella cluster   read more

31 May 2015 | parallella, epiphany

Setting up SSH for your Parallella

The goal of this tutorial is to allow you to connect to your Parallella board from your laptop using an SSH connection. If you don’t have an HDMI monitor, SSH is the the principle way to run programs remotely and transfer files between the Parallella board and your computer. This page is based off of the original tutorial I wrote in November 2014. Special thanks to 2LT Zach Ramirez and Jim Beck for their help in putting together the initial draft of this tutorial. What you will need This tutorial assumes that you have access to the following things: A...   read more

30 May 2015 | parallella, setup

Parallella Setup Tutorial

The goal of this tutorial is to allow you to set up your Parallella board for first use. These instructions are adapted from the original SD-card guide provided on the Parallella website (update: these instructions have been improved quite a bit since I wrote this tutorial.) This page is based off of the original tutorial I wrote in November 2014. What you will need This tutorial assumes that you bought a Parallella Desktop Edition and have access to a Windows machine. I’ve included a list of all the items I purchased for Parallella setup in the table below: Name Price...   read more

29 May 2015 | parallella, setup
GitHub projects
Related Links