|
Message
From: nico at seul.org<nico@s...>
Date: Mon Aug 16 15:02:34 CEST 2004
Subject: [oc] Parallel Array Processor Project
> [Programming array with VHDL] >> For a large scale small cpu array, VHDL could do a great job i >> beleive. > > That's why I have borrowed many things from VHDL to my HLL. >
Why yet a new langage ?
> [MatrioshkaBrains] >> > But seriously, one can imagine computer systems like that, but >> > how are they programmed? In which language? How are >> > the processing cells constructed (instruction set, memories, >> > external connections, etc)? >> > What kind of memory bus those computers have? What kind of >> > peripherals? >> >> I think the best model is a PC cluster. Every node contain memory >> and is linked to the closest other cell. Then the routing >> algorithm could be fractal like. > > Well, my design principles are: > > * Every node contain a memory - at least one single 8-bit result and an > instruction.
If it's lsome tiny cpu programmed like macro-cell of FPGA are, it must also contain all the memory code.
> > * Neighborhood connection: The ways to route data to distant cells is > up to the software. >
So local node decide the route to an other cell. That's not the TCP/IP moto :/ The local node must be aware of the topology of the local connection. It could be really hard to make a fast routing.
For fast routing, i have always seen a ring (hardwared or logical) or a switch :).
> The normal PC clusters are often topologically stars (central control) or > full-connected (each node can contact any node in the cluster).
http://aggregate.org/KLAT2/ describe an other topology much more efficient and scalable.
> _______________________________________________ > http://www.opencores.org/mailman/listinfo/cores >
|
 |