Cluster of AVRs?

Go To Last Post
5 posts / 0 new
Author
Message
#1
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

I'm taking a class on multiple processor systems where we learn about the hardware and software aspects of parallel computing. It's absolutely fascinating! Our first assignment was running a parallel implementation of a neuron model using MPI on a cluster network. Our next project involves a ray tracer which we just started.

Anyway, I was thinking about the idea of building a smaller cluster with 32 bit AVRs (or 8 bit). I was wondering if anyone here has done something similar or would have some ideas of where I could find some good reading material for this project?

Thank you in advance!

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

cel1990 wrote:
Our first assignment was running a parallel implementation of a neuron model using MPI on a cluster network.
Though this does not answer your question, the following uses MPI (Raspberry Pi Supercomputer):
Raspberry Pi at Southampton (University of Southampton).

"Dare to be naïve." - Buckminster Fuller

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

Still does not answer your question but ...
The Ada computer programming language has within its specification a way to communicate between computers, the Distributed Systems Annex (DSA).
To use DSA with the free(dom)-and-open Ada compiler (GNAT GPL), multiple x86 (Linux or Windows) computers would be networked.
To keep the cost reasonable would mean locating inexpensive x86 computers.
Most likely way to do that is to have everyone on the team bring their laptop (or such) to the testing sessions and demonstrations.
Otherwise, creating a rack of x86 computers could be done; what's the least expensive x86 board?
If you don't want to go the Ada route then it appears that other computer programming languages either have something like DSA or are having extensions added.
non-x86:
Maybe an ARM or MIPS version of GNAT would work; there are a lot of inexpensive ARM and MIPS boards.
IIRC, DSA depends on Remote Procedure Call (RPC) and RPC is in the list of GNAT files in Debian; but, I didn't do a look to see if DSA is in a Debian GNAT package though PolyORB (middle-ware for DSA or CORBA) appears to be present.
Refs.
Gem #84: The Distributed Systems Annex 1 - Simple client/server (Libre at AdaCore)
Gem #90: The Distributed Systems Annex, Part 4—- DSA and C (Libre at AdaCore)
http://packages.debian.org/wheezy/armhf/gnat-4.6/filelist
A new Embedded Ada book by Jack Ganssle (embedded.com; April 9, 2013) (mentions CORBA which is multi-language capable).
Edit: added 4th ref and PolyORB info.

"Dare to be naïve." - Buckminster Fuller

Last Edited: Mon. Apr 22, 2013 - 11:21 PM
  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

A bit OT (it's multi-core):
Live Chat Recap with $99 Linux Supercomputer's Andreas Olofsson by Jennifer Cloer (Linux Foundation; 08 Apr 2013)

"Dare to be naïve." - Buckminster Fuller

  • 1
  • 2
  • 3
  • 4
  • 5
Total votes: 0

The RPiCluster (YouTube) by Josh Kiepert (Boise State University).
Per one of his comments there this was used for a wireless sensor network simulation for his PhD.
Build your own supercomputer out of Raspberry Pi boards by Steven J. Vaughan-Nichols (ZDNet; May 23, 2013).

"Dare to be naïve." - Buckminster Fuller