+ Reply to Thread
Page 1 of 3 123 LastLast
Results 1 to 20 of 53

Thread: 40 Props in a Skyscraper

  1. #1

    Thumbs up 40 Props in a Skyscraper

    40-Prop SkyScraper Computing Machine

    UltraSpark 40 - SuperMicrocontroller

    A Propeller project with 40 prop chips providing 320 RISC computers
    with 1,280 ports and 6,400 to 8,320 MIPS speed.

    (demonstration of basic principles to take some characteristics of a supercomputer, in particular the notion of larger multiples of relatively simple processors communicating over a common bus, each doing a portion of a task in parallel)

    This is a simple hobby project designed for pure fun and enjoyment! It may be the most fun project I've ever worked on (cool toy). I only started with the prop about 2 months ago. Thanks to everyone on the forum who posted helpful comments as I learned more SPIN and elements of assembler code. Also thanks to those addicted prop-heads who convinced me to take a look at the Propeller chip. I took a look and this is what happened. It's all your fault! Humanoido

    EDIT: the US40 has become a much more massive project taking several turns of development. It is being used primarily now for Academics. Additional posts underscore continuing developments.


    Photo montage shows various views of a simple multiple Propeller chip ongoing project. It will morph into various configurations as new circuits are tested.

    Price & Disclaimer
    This is a pure hobby project for my personal enjoyment and use only, and is not for sale. If the project does not satisfy your requirements, keep in mind that it was not intended to do so. This is not a product, and the descriptions are offered as is, in whatever degree or lack of degree of completeness for your inspiration and ideas. Good luck!

    Form Factor
    The UltraSpark 40 easily fits onto a desktop with its small form factor. The space between the Proto Boards is reduced using smaller 5/8-inch spacers. For size comparison, the IBM ThinkPad is the black object under the SkyScraper.

    SkyScraper (Tower)
    The first Skyscraper took on this shape using 20 Parallax Proto Boards and nylon spacers to achieve a minimal 5/8" board-to-board spacing. Spacing is determined by the vertical height of the board's 1000uF electrolytic capacitor. The SkyScraper has three sides of the board supported. The open end allows more easy routing of wires and cables (not shown in these early pics).

    UltraSpark 40 Specifications
    40 Props DIP Mix with SMT, Model Number: P8X32A-D40
    320 Tiny RISC Computers
    Processor/cog/small risc computer Per Chip: Eight
    Architecture: 32-bits
    Math: Integer and Floating Point
    Standard System Clock Speed: DC to 80 MHz
    Overclocked to 100MHz
    Global RAM/ROM: 40x64 K bytes; 40x32 KRAM / 40x32 KROM
    Cog RAM: 512 x 32 bits each x 320 cogs
    1,280 ports
    640 Counters
    20 Dual Expanded Proto Boards with SMT Props
    20 Socketed Prop DIPs
    Hypered Stack Configuration
    Socket Twins Concept
    6.4 Billion IPS Standard (Instructions Per Second)
    (40 props * 8 cogs * 20 mips = 6,400 MIPS, 6.4BIPS ~= 64MFLOPS)
    8.32 Billion IPS Overclocked
    (40 x 8 cogs x 26 mips = 8,320 MIPS. 8.32 BIPS ~= 83.2MFLOPS)
    Computer Programming Languages approaching 200
    Open Ambient or Compressor Cooling
    Tiny Parallel Architecture
    Computing Array: Parallel Clustering
    IEX Technology Endowed
    Ext PS Enabled
    EEPROMs for Programming, Indexing
    Reconfigurable Whole Cubes up to 6 x 6 x 6
    Video 3.5-inch TFT LCD AV 4:3 Panel NTSC/PAL 320 x 240 Pixels 12V 3.5W

    Terminals
    Prop Terminal + special version of FemtoBASIC

    Emulation
    Emulators: TV, Mouse, and Keyboard

    Compatibility/Expansion
    • HW Proto Boards
    • HW HYDRA
    • HW Propeller Demo Board
    • SW Prop Terminal (virtual keyboard, TV, mouse & keyboard)
    • SW Digital Storage Scope
    • OIT (Optics Interface Transceiver)
    • P-BUS (Prop BUS)
    • DEEPROM (Dual-EEPROMs)
    • FLEXPANDABLE (upward mobility path)
    • SIGNAL ROAMER (not confined to boards)
    • SKYSCRAPER Expanding F1, F2, F3 ... or B1, B2, B3 ...
    Testing Various Designs
    • Multi-Interface MINT encompasses the chip to chip communications
    • Circuits for downloading one program into all the props (bootloader)
    • Path for maintaining 'across the Skyscraper' critical timing
    • Special oscillator to handle all mult props
    • Nominal RFI/EMI blanket shield
    What is it for?
    • Hobby only (fun)
    • Pure Academics
    • Robots, Robot Control, Sensors
    • Education, Schools, Students, Educators
    • Tiny & Simple Parallelism Exampling
    • running benchmarks
    • new programming
    • developing new parallel programming languages
    • developing & testing new circuits
    • running many different programming languages
    • new experiments
    • exploring capability of 320 little computers running at the same time
    • developing new apps
    • robot brain
    • testing
    • multi-games
    • pushing the limits
    • testing and developing a small neural net
    • solving codes
    New Algorithms
    Currently an interest has developed in parallel and various algorithms which has led to some very interesting experiments and results.

    Software & Wiring Criteria
    1. Wiring is simplified
    2. Wiring is easily changeable
    3. Speed is maximized for the interface used
    4. Interface facilitates loading all props at the same time
    5. Interface handles frequency synchronization
    6. Code handles identifications
    7. Minimal power consumption is implemented
    8. Interface is compliant with parallel programming and code
    9. Wiring Real Estate Provided
    10. Parts/Circuits are green configured

    Software Download
    Current software is available and can be downloaded at the Parallax Propeller OBEX. The UltraSpark 40 is a flexible machine and not confined to one design. However, if you want to duplicate the first fundamental design, most of the single wire serial interface drivers will work.

    Schematic Download
    The schematic that I used is the same as the BASIC Stamp Supercomputer and can be downloaded at that thread. A modification to the value of the resistor may be needed.

    Hardware
    The first setup included a wire bus in Daisy Chain mode that threaded all of the prop boards through pin 0 and the twin prop. Wire wrap technology is used because the twin prop can be removed and the board will be available for other configurations and recycling into larger projects. A front end prop experiment (one HYDRA) provides TV, Keyboard, game controllers, VGA, mouse, and numerous more capability.

    Concept
    There are two concepts for communicating internally - 1) the Master/Slave technique and 2) the deterministic approach. More information and examples are provided in the Handbook of BASIC Stamp Supercomputers. The BASIC Stamp Supercomputer uses the Master/Slave approach while the SEED Stamp Supercomputer uses Tiny AI. The UltraSpark 40 can run programs with either approach although different deterministic methods are used for the latter.

    Photos & Wires
    From a time standpoint, the first pics were taken immediately after the SkyScraper stack was built. This is different from the BASIC Stamp Supercomputer project that had hundreds or thousands of wires protruding. The first UltraSpark 40 design is much more lean and intentionally wired as compact as possible. At higher frequencies there is a consideration to keep wires shortened, and minimal. With overclocking and 100MHz frequencies, such wiring efficiency becomes more important.

    Overclocking
    I'm experimenting with overclocking and have some very good results. I've found that use of solderless breadboards is possible if the clock is not raised over 100 MHz. Wires need to be kept non looping and minimal length with proper gauge selected. Overclocking raises the current consumption dramatically. Be prepared to use a power supply that can handle the increased amps. If machines are built massively bigger than the UltraSpark 40 with overclocking, they may need to tap into adjacent rooms for power, like a kitchen and a living room for example.

    Cryogenic SuperCooling
    There's ongoing research and some experiments being developed for supercooling to around dry ice temperatures. Peltier devices are favored though other methods are being tested. More equipment is needed to make this self running. The Cryogenic chamber can be approximately the same as that of the ST4 Astronomical CCD Super Cooled Imaging camera sensor chip. Grouping chips and enlarging the chamber will benefit future designs. I may introduce Virtual CCD Cooling concepts across the Propeller chip.

    Color Coding
    Colored wire is coded throughout so if a wire falls off, it can easily be remedied by color grouping techniques.

    Mixing Art & Science
    As some have pointed out, projects may appear have a degree mix of art and science. It may be the way the photos are composed or the construction style of the device, or the way that it can be re-purposed. It's perfectly valid to style your projects by morphing together art and science.

    Predecessor Machines
    There are at least sixteen machines built before the UltraSpark 40. Each of these machines was utilized to test functions and lay the groundwork for a larger machine. Each project was recycled into the next larger machine. The list will be updated with historical data in a future post.
    • Demo Board for confirmation
    • HYDRA front end for mouse, keyboard, TV, VGA
    • PEK 1 prop on breadboard
    • 2-Prop-Experiment 2 props, 1 PEK, 1 on same breadboard
    • Spark 2 2 props, 1 Proto Board, one in parallel, recycled for Spark 4
    • PIGGY-TWINS 2 props, one piggybacked on another
    • Dueling Breadboards 2 props, one on ea., f/interface tests
    • Spark 4 Tiny Tim 4 props 2 proto bds w/2 props on ea
    • Spark 5 5 props, 5 stacked proto boards, Spark 6 forerunner
    • Spark 6 6 props 3 proto boards 2 props on ea board, led to Spark 8
    • Spark 8, Tertiary ADJUNCT 8 props 4 proto boards w/2 props on ea
    • Propalot - 10 props on solderless breadboard, led to Spark 10
    • Spark 10, 10 props 5 protos 10 props total, Twelvenator forerunner
    • Twelvenator aka Board of Twelve, 12 props, green board
    • UltraSpark 15 15 props, interrupted stack Proto Boards
    • Tertiary 20 20 props, 15 proto boards stacked 5 props, photos
    • UltraSpark 20 20 props stacked, photos
    • MLEPS 25 props, boards/breadboards, stripped for UltraSpark 40
    Additional Results & Ongoing Studies
    • Banking experiments
    • Loading techniques
    • New inventions (BIN)
    • PWR management
    • Horizontal forms
    • Adjunctive considerations
    • Forms of communication using LEDs (cheap)
    • Exploring advantages of FP processing and analysis
    • BUS expansion
    • Additional designs with COUNTERs
    • Chunk space signaling
    • How a neuron can be implemented
    • Recycling
    (New!) Additions to the US40
    • Floating Point
    • Hybrid Integer and FP Mode
    • Addtl. Processor Functions
    • Addtl. States in Trinary
    • Speed Test
    • Languages
    Guest Commentator
    It is with great honor that we have comments from Forest Godfrey, a man who has worked on building the world's fastest Jaguar Supercomputer.

    http://forums.parallax.com/showthrea...=125674&page=2

    I like the "supermicrocontroller" name to describe Humanoido's tower. It's phenomenal at doing the things microcontrollers do well: controlling GPIO pins, talking low-level hardware protocols, controlling screens, etc. If your goal is to create a cool piece of microcontroller hardware that nobody else has and can control massive amounts of I/O, the Prop Tower is pretty darn sweet. I've been working to get us to use a Prop in our control paths. Forest Godfrey



    Humanoido
    Attached Thumbnails Attached Thumbnails Click image for larger version

Name:	MONTAGE40.jpg‎
Views:	10916
Size:	35.9 KB
ID:	72148  
    Last edited by Humanoido; 11-02-2010 at 03:12 PM.

  2. #2

    Default

    Lol, can't believe you're at it again. Got any giant plans for it?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    90 * 2 = Pi
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  3. #3

    Default

    pi'd said...
    Lol, can't believe you're at it again. Got any giant plans for it?
    Haha! I can't believe it either! I had to disassemble previous prop projects to build it. I never like to scavenge nice working projects but this time there was no choice - the UltraSpark 40 needed 40 props. Over several weekends, I scoured the parts stores in skyscrapers looking for Parallax dealers and chips. There are actually some apps in the planning for this mini machine, as this thing is much more "greatly parallel" than the Basic Stamp Supercomputers. The SC series goes from 12 to 25 processors (with Stamps) up to 320 Propeller "tiny processors," which seems like a substantial leap. Granted, it's a no brainer that this is not any kind of competitive supercomputer in competition with a yesteryear's sc in the 1990s in terms of speed etc., but the real key is that it can do the same kind of processing, i.e. with parallel programming and problem solving, albeit at 6,400 MIPS base speed, (and resolving as some educational examples). I think this machine can do some things that previous Stamp and Propeller machines have not yet attempted. I am open to programs, i.e. anyone can format and post code, in any popular code such as SPIN, PROPASM, PROPBASIC, or outlines, to run on the machine as its development progresses further and more details are presented. I think it would be cool to have an open source machine, and contributors of various open source software. Unless there are some buyers? It takes considerable time and effort to assemble - each thing you do is multiplied by 40 times so assembly is not for everyone in terms of both patience and time. I also think not everyone wants to invest the $ to build their own, so open access and open source can be one idea. A kit of parts is another. Your thoughts?

    Post Edited (humanoido) : 7/13/2010 7:49:26 PM GMT
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  4. #4

    Default

    I'm thinking you need to make the first prop board to do video creating/editing and display it on a tv.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    90 * 2 = Pi
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  5. #5

    Default

    Very cool project!

    One correction:

    40 props * 8 cogs * 20 mips = 6,400 MIPS

    GFLOPS refers to floating point operations, not integer ops.

    Don't worry, 6.4BIPS (billion instructions per second) is still VERY impressive!

    humanoido said...
    another test - a new simple avatar

    This is the Prop Super Mini Computing Machine
    Introducing code name UltraSpark 40, a small project
    with 40 props for 320 computers with 1,280 ports
    and 8 GFLOPS of speed.


    UltraSpark 40 Specifications
    40 Props Each Model Number: P8X32A-D40
    Processors (cogs) Per Chip: Eight, Architecture: 32-bits
    Standard System Clock Speed: DC to 80 MHz
    Global RAM/ROM: 40x64 K bytes; 40x32 K RAM / 40x32 K ROM
    Cog RAM: 512 x 32 bits each
    320 Tiny RISC Computers
    1,280 ports
    20 Dual Expanded Proto Boards
    Hypered Stack Configuration
    Socket Twins Concept
    8 GFLOPS Standard
    (40 x 200mips = 8000mips = 8,000,000,000ips = 8 GFLOPS)
    10.4 GFLOPS Overclocked *optional
    (40 x 260mips = 10,400 mips = 10,400,000,000ips = 10.4 GFLOPS)

    Computer Programming Languages
    100 to 150 total

    Compressor Cooling
    Somewhat Massive Parallel Architecture
    Computing Array: Parallel Clustering
    IEX Technology Endowed
    Ext PS Enabled
    EEPROMs for Programming, Indexing
    Reconfigurable Cubes 2x2x2 and 3x3x3

    Video
    3.5-inch TFT LCD AV 4:3 Panel NTSC/PAL 320 x 240 Pixels 12V 3.5W

    Other Terminals
    You can use the Prop Terminal and a special version of FemtoBASIC
    to program this machine (without actual hardware TV, Mouse, and Keyboard)
    by using a keyboard, mouse and TV emulators on a supporting PC.

    Compatibility
    Prop Terminal
    Digital Storage Scope

    Expansion
    OIT-Optics Interface Transceiver
    P-BUS (Prop BUS)
    DEEPROM (Dual-EEPROMs)

    What is it for?
    For somewhat massive parallel experimentation,
    pure hobby fun, exploring new ways of programming,
    developing and testing new circuits, running many different
    programming languages, exploring capability of 320 little
    computers running at the same time, developing interesting
    new apps, for use as a robot brain, testing and pushing the
    limits of multiple Propeller chips...
    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
    My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
    and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
    Las - Large model assembler Largos - upcoming nano operating system
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  6. #6

    Default

    Is this a stack of props that are otherwise independent, or is there software that controls coordination and management of parallel processing?

    Looks cool.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    There are 10 types of people in the world: those who understand binary, and those who don't
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  7. #7

    Default

    I'm desperately trying to imagine a real world application that is crying out for 320 processors and 1,280 independent I/O ports.

    That's a lot of LEDs for example.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  8. #8

    Default

    Oh, forgot to say. The one programming language that this project needs is not on the Prop languages list yet, and that is OCCAM.

    As many will know OCCAM was specifically designed for multi-processor machines with non-shared memory and channel communications.

    These guys from my old university transterpreter.org/ have now designed a virtual machine that allows Occam programs to be compiled to bytecodes, like Java. They even have this running on Lego Mindstorms, so why not the Prop?

    I feel another Prop interpreter project coming on.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    For me, the past is not over yet.
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  9. #9

    Default

    pi'd said...
    I'm thinking you need to make the first prop board to do video creating/editing and display it on a tv.
    Actually I debated about adding a HYDRA front end because the board is loaded. Although, I put video/tv etc. functions on the top board, the HYDRA may still be added.
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  10. #10

    Default

    Bill Henning said...
    Very cool project! One correction: 40 props * 8 cogs * 20 mips = 6,400 MIPS
    GFLOPS refers to floating point operations, not integer ops. Don't worry, 6.4BIPS (billion instructions per second) is still VERY impressive!
    I knew my approximation from integer to floating point would be caught. But Bill, did you take into account some overclocking? Ok, glad that a base of 6.4BIPS is still useful! Thanks Bill.
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  11. #11

    Default

    prof_braino said...
    Is this a stack of props that are otherwise independent, or is there software that controls coordination and management of parallel processing? Looks cool.
    prof_braino: excellent question - the stack is not independent.
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  12. #12

    Default

    heater said...
    Oh, forgot to say. The one programming language that this project needs is not on the Prop languages list yet, and that is OCCAM.

    As many will know OCCAM was specifically designed for multi-processor machines with non-shared memory and channel communications.

    These guys from my old university transterpreter.org/ have now designed a virtual machine that allows Occam programs to be compiled to bytecodes, like Java. They even have this running on Lego Mindstorms, so why not the Prop?

    I feel another Prop interpreter project coming on.
    I was just looking at the OCCAM and LINDA parallel extensions to forth at http://www.ultratechnology.com/4thpar.html

    This ultra spark 40 looks like its made for parallel forth; but being a forth guy, I suppose I'm like the guy with a hammer that thinks everything looks like a nail.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    There are 10 types of people in the world: those who understand binary, and those who don't
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  13. #13

    Default

    heater said...
    I'm desperately trying to imagine a real world application that is crying out for 320 processors and 1,280 independent I/O ports. That's a lot of LEDs for example.
    heater: it will be very exciting to develop some all new creative apps to take advantage of parallel processing. If you google it, there's a ton of information about parallel processing with many apps mentioned. This is not like a common computer because only some apps are ideally suited to take advantage of the parallel features.

    en.wikipedia.org/wiki/Parallel_processing
    searchdatacenter.techtarget.com/sDefinition/0,,sid80_gci212747,00.html
    www.wisegeek.com/what-is-parallel-processing.htm

    "If a busy shopping mall has got only a single cash counter, the customers will form a single queue, and wait for their turn. If there are two cash counters, the task can be effectively split. The customers will form two queues and will be served twice as fast. This is an instance in which parallel processing is an effective solution.

    With the help of parallel processing, highly complicated scientific problems that are otherwise extremely difficult to solve can be solved effectively. Parallel computing can be effectively used for tasks that involve a large number of calculations, have time constraints and can be divided into a number of smaller tasks.

    Parallel processing is particularly beneficial in areas such as weather and climate, chemical and nuclear reactions, oil exploration, measuring seismic data, space technology, electronic circuits, human genome, medicine, advanced graphics and virtual reality, and manufacturing processes.

    In all likelihood, parallelism is the future of computing. On the whole, successful implementation of parallel computing involves two challenges:

    * Tasks should be structured in such a manner that they can be executed at the same time
    * The sequence of tasks which must be executed one after the other should be maintained"
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  14. #14

    Default

    heater said...
    Oh, forgot to say. The one programming language that this project needs is not on the Prop languages list yet, and that is OCCAM. As many will know OCCAM was specifically designed for multi-processor machines with non-shared memory and channel communications. These guys from my old university transterpreter.org/ have now designed a virtual machine that allows Occam programs to be compiled to bytecodes, like Java. They even have this running on Lego Mindstorms, so why not the Prop? I feel another Prop interpreter project coming on.
    heater: I couldn't agree more. This is one element (a programming language suited for parallel processing) that I was looking at and wishing we had. You see, all the prop programming languages so far are designed for single processors. If we could get just one language which was designed for parallel processor machines working on the prop, it would be fantastic.

    prof_braino said...
    I was just looking at the OCCAM and LINDA parallel extensions to forth at http://www.ultratechnology.com/4thpar.html This ultra spark 40 looks like its made for parallel forth;...
    prof_braino: This is a great find! The link gives the source code. We have PropFORTH by Sal Sanci, PROPELLERFORTH by CLIFFE BIFFLE, PROPELLERFORTH Interactive ANS-subset Forth for the Parallax Propeller microcontroller.VERSION for Parallax HYDRA pf801-hydra.binary v8.01 for HYDRA (bugfix release) Jan 2008 10.0 KB, JDFORTH - FORTH to SPIN Compiler by Carl Jacobs, Forth - UNIFORTH, Forth 83 Version 2.1.0 and SPIN FORTH by SAL SANCI.

    Post Edited (humanoido) : 7/13/2010 7:25:40 PM GMT
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  15. #15

    Default

    humanoido said...


    In all likelihood, parallelism is the future of computing. On the whole, successful implementation of parallel computing involves two challenges:

    * Tasks should be structured in such a manner that they can be executed at the same time
    * The sequence of tasks which must be executed one after the other should be maintained"
    I was thinking of realtime finite difference time domain processing of mri data

    http://en.wikipedia.org/wiki/Finite-difference_time-domain_method

    I think it would be easy to implement the forth "extra stack" for advanced math for the matrices. Also 32 bit integer math might be sufficient, although I don't know what the data looks like. That just leaves formatting the data stream. But I don't know about such things, I'll have to find somebody smart to ask about this.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    There are 10 types of people in the world: those who understand binary, and those who don't
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  16. #16

    Default

    humanoido said...
    prof_braino said...
    Is this a stack of props that are otherwise independent, or is there software that controls coordination and management of parallel processing? Looks cool.
    prof_braino: excellent question - the stack is not independent.
    So how do you manage parallel processing and communication among the physical stack of props? (Now I have to be careful, I think of the stack as the cpu's internal hardware stack. What is the correct term to talk about the collection of prop chips mounted on board and the boards assembled in a tower? The Tower?) So how do you manage parallel processing and communication among the physical Tower?

    If you have something special coded already, I would not want to duplicate your work. But if you don't have the software management infrastructure established I would be interested in looking into a parallel forth implementation using the current propforth and the FORTH-LINDA stuff on the previous link. One could then add some simple extensions to the FORTH to make it compatible with whatever language you choose.

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    There are 10 types of people in the world: those who understand binary, and those who don't
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  17. #17

    Default

    prof_braino: although Tower is a correct term, I prefer to use Skyscraper, as defined in the Handbook of BASIC Stamp Supercomputing. The software is wide open for development. I would be very pleased if you have a go at it. I'm perfecting more basic things such as enumeration, determinism, auto loading programs, etc. More on this later. The interface is currently a hybrid. But I think you could write code with the premise that a program will load into all props. Yes, there are more definitions involving boards, core positions, levels, interface and so on... and I will review the latest info and post to your points. (I began a small book that will cover the aspects of this little machine.)

    Post Edited (humanoido) : 7/13/2010 8:21:41 PM GMT
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  18. #18

    Default

    @ heater

    Here's an example of how a parallel processing machine can make a robot more intelligent.

    http://forums.parallax.com/showthread.php?p=922262

    It can potentially do over 300 things at the same time (such as managing sensors, vision, motion, hearing, tactile, mechanical gripper, computational, etc.)


    The Smartest BoeBot has
    a really big onboard brain.


    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    humanoido
    *Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
    *Minuscule Stamp Supercomputer *Tiny Stamp Supercomputer *Penguin with 12 Brains
    *BASIC Stamp Supercomputing Book *Three Dimensional Computer *StampOne News!
    *Penguin Tech *Penguin Robot Society *Humanoid Toddler Robot
    *Ultimate List Prop Languages *Prop-a-Lot *Propalot Stuff *Prop SC Computer
    *Prop Super Mini Computing Machine *Hobby Space Program *Smartest BoeBot at
    http://forums.parallax.com/forums/default.aspx?f=6&m=469004


    Post Edited (humanoido) : 7/14/2010 10:06:46 AM GMT
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  19. #19

    Default

    Yep, took it into account.

    Floating point is implemented as PASM code on the prop, and is on the order of 20x-100x slower than integer code.

    Actually even integer multiplication and division has to be implemented as pasm code :)

    Still, 6.4BIPS ~= 64MFLOPS - still quire respectable (look up early super computers such as a VAX as proof)

    humanoido said...
    Bill Henning said...
    Very cool project! One correction: 40 props * 8 cogs * 20 mips = 6,400 MIPS
    GFLOPS refers to floating point operations, not integer ops. Don't worry, 6.4BIPS (billion instructions per second) is still VERY impressive!
    I knew my approximation from integer to floating point would be caught. But Bill, did you take into account some overclocking? Ok, glad that a base of 6.4BIPS is still useful! Thanks Bill.
    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
    My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
    and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
    Las - Large model assembler Largos - upcoming nano operating system
    Last edited by ForumTools; 09-30-2010 at 03:59 PM. Reason: Forum Migration

  20. #20

    Default

    Bill Henning: I see what you are talking about. If I read this chart correctly, the UltraSpark 40 appears competitive with all these supercomputers up to 1975, the fastest being the CDC 7600 which was designed by Seymour Cray.



    If we compare to the CDC 7600... en.wikipedia.org/wiki/CDC_7600
    'The CDC 7600 was the Seymour Cray-designed successor to the CDC 6600, extending Control Data's dominance of the supercomputer field into the 1970s. The 7600 had a 27.5 ns clock cycle and a 65 Kword primary memory using core and variable-size (up to 512 Kword) secondary memory (depending on site). It was generally about ten times as fast as the CDC 6600, and could deliver about 10 MFLOPS on hand-compiled code, with a peak of 36 MFLOPS. When the system was released in 1969, it carried a price tag around $5 million, more as options and features were added.'

    Post Edited (humanoido) : 7/16/2010 8:44:16 AM GMT
    Last edited by Humanoido; 09-11-2010 at 01:24 PM.

+ Reply to Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts