Software 4 Prop Cluster? True/False
Humanoido
Posts: 5,770
True or False?
1) There is no software for multiple props for parallel processing tasks
2) There is no Propeller based parallel programming language
3) Only 1 person built projects with more than 9 props
1) There is no software for multiple props for parallel processing tasks
2) There is no Propeller based parallel programming language
3) Only 1 person built projects with more than 9 props
Comments
1) There is no software for multiple props for parallel processing tasks
So far my program runs on parallel props.
I am working on something that does parallel communications.
I have also run the obex object "real random" on my parallel props to give them unique addressing without taking up pins.
I will be releasing a copy when I get more done.
2) There is no Propeller based parallel programming language
Not that i know of.
3) Only 1 person built projects with more than 9 props
Most for me is 7, however I have connected 3 black box sequencers, all in sync, each sequencer has 4 props in it. Total of 12 props.
The list is updated to include your 12 prop project with three Black Boxes connected together. Do you have a name for it???
Thanks for your references to the software you're developing for parallel Propeller projects. There will be a repository and a directory to these programs in the future. Keep up the good work!
Humanoido
True if you discount PASM, SPIN and C.
Ross.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Catalina - a FREE C compiler for the Propeller - see Catalina
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Leon Heller
Amateur radio callsign: G1HSM
Post Edited (Leon) : 8/4/2010 9:46:20 AM GMT
by "propeller based" programming language, do you mean a language you can program a propeller with (that can be compiled on a computer) or a programming language that can be written and compiled on a propeller?
Either way, I'm going to submit MPM as a platform for parallel processing on multiple propellers, as you can have up to 8 programs running at the same time per propeller (a mix of C,Basic, Forth, Fortran or whatever), they can be self compiled on the propeller, and they can interface with each other (albeit only slowly at 9600 baud).
As for the last one, I think the Humanoido Tower of Doom will stand as a record, possibly a record that will outlast the pyramids.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.smarthome.viviti.com/propeller
Post Edited (Dr_Acula) : 8/4/2010 9:50:08 AM GMT
having access to all the I/O with Spin commands or whatever so I could treat the 4 props as one big prop while I have built a 4 prop dev board thanks Jazzed, heater, clusso its useless
I can only use one prop at a time so I have to program each prop chip separately to do something I would love to see a parallel program that would like I said treat your connected props as one big unit it would be so awesome to be able to do something like
dira (108) : = 1 or ina ( 96 ) : = 1..... just keep adding up all the I/O pins as you add prop chips .. could this ever even be possible??
On prop (x) do:
{code here}
??
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
8x8 color 80 Column NTSC Text Object
Wondering how to set tile colors in the graphics_demo.spin?
Safety Tip: Life is as good as YOU think it is!
humanoido
en.wikipedia.org/wiki/C._A._R._Hoare
XC uses his concepts, here is a typical program:
It's very simple and elegant.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Leon Heller
Amateur radio callsign: G1HSM
Post Edited (Leon) : 8/5/2010 5:14:53 AM GMT
Re mikediv Hi DR_A ... But MPM has to run under emulation of a Z80 or similar chip correct? It has been a dream of mine to wire up a few props and get them to do something in Parallel ,,, example
having access to all the I/O with Spin commands or whatever so I could treat the 4 props as one big prop while I have built a 4 prop dev board thanks Jazzed, heater, clusso its useless
I can only use one prop at a time so I have to program each prop chip separately to do something I would love to see a parallel program that would like I said treat your connected props as one big unit it would be so awesome to be able to do something like
dira (108) : = 1 or ina ( 96 ) : = 1..... just keep adding up all the I/O pins as you add prop chips .. could this ever even be possible??
I guess there is the hardware and the software. For hardware, if you devoted one cog per chip to comms that still gives 28 cogs. Use the 4 port serial code and run two serial ports. Then you can daisy chain. Data in packets with a source and destination.
For software, ok, you write dira(108). That needs to go through a preprocessor as it is not a valid command. Or, for a more practical solution, call a PUB NetworkPins(108) and that pub creates a message (which might only be a byte or two), sends it to a packet wrapper routine which sends it to the comms cog.
Programming ought to be transparent too. You might want some VGA driver code to go to prop 3. So maybe download it to prop 1 and it gets passed through to prop 3. I think the code for props to program other props exists now. All props are going to need code for comms and some common PUB routines, so they could be pre-written when you start a new project.
And then you need some sort of IDE that makes it easy to program in this environment.
There could be some real advantages. 128k of cluster ram for instance. Much much faster code than an MPM emulation. Less chips on a board than the external ram solutions.
Fascinating stuff!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.smarthome.viviti.com/propeller