The Transputer: A parallel future

  Рет қаралды 166,844

RetroBytes

RetroBytes

Күн бұрын

In the 80s one British firm was working of the future of high performance computing, where not 1 processor would work on a task but many. That company was inmos and the processor was the Transputer.
A big thank you to Theo Parmakis (parmakis.co.uk)
This video is sponsored by PCBWay (www.pcbway.com)
00:00 - Introduction

Пікірлер: 784
@IvanToshkov
@IvanToshkov 10 ай бұрын
There was a joke at the time, that when Intel created their new processor, they tried to follow their naming scheme and added 100 to 486 but got 585.99382. That's why they named it Pentium :D
@mk72v2oq
@mk72v2oq 10 ай бұрын
- How many Intel engineers does it take to change a lightbulb? - 1.99382, that's enough precision for the answer.
@Joshinken
@Joshinken 10 ай бұрын
If you’re curious the actual reason intel named it the pentium was because amd and cyrix copied their names because you can’t trademark a number, so intel have their processors and actual name
@surters
@surters 10 ай бұрын
@@JoshinkenDon't ruin a good joke by naming facts!
@Clancydaenlightened
@Clancydaenlightened 10 ай бұрын
Why did the Intel engineer end up un jail? For running illegal instructions and possession of illegal opcodes Lulz
@Carstuff111
@Carstuff111 10 ай бұрын
I mean, as far as government contracts would be concerned, that is close enough for military grade.....in fact, its too precise, and Intel could have charged more per chip........ :P
@supercompooper
@supercompooper 10 ай бұрын
I wrote a real time image processing system on these in grade 12. I used SCSI bus on a sun workstation and 8 transputer chips to analyze video from 7 cameras in real time which captured infrared images from metal cooling from steel mills to detect defects.
@wizard-pirate
@wizard-pirate 10 ай бұрын
In grade 12? Goodness. What are you doing now?
@supercompooper
@supercompooper 10 ай бұрын
@@wizard-pirate I've been CTO of a few businesses. Now I own a few and invest in a few. I started coding when I was maybe 11 years old and still code and very passionate re: computer language development. Went to uni for computing/computer electronics and have pretty good skills there too.
@CD3WD-Project
@CD3WD-Project 10 ай бұрын
​@@supercompoopercan I have a job lol ?
@oidpolar6302
@oidpolar6302 10 ай бұрын
What was the camera resolution one? Was the ADC involved with the analog camera input or it was SCSI/iEEE1394 connected ones?
@supercompooper
@supercompooper 10 ай бұрын
@@oidpolar6302 each camera was a SCSI target device and another team member handled cameraSCSI. I implemented SCSI read buffer into the inmos where we had dual ported ram as SCSI data-in buffer. I don't recall exact resolution I think it was 1024 across. It was more complicated as the cameraSCSI did a convolution of several scan lines and some compression. We were not xfering full frames. More like a convolution of some blocks and cameras were treated more like a fax machine or flat bed scanner. Cameras were IR. As metal cooled if it had an imperfection it would cool at different rates. The system was set up to detect imperfections and characterize them based on their size and cooling rate from time sampling across multiple cameras. Also the cameras would write to a pseudo device and timestamp their writes so I could asynchronously read from my last ring buffer pointer and I could re assemble the frames of several cameras that way. Was a fun project!
@valdisxp1
@valdisxp1 10 ай бұрын
This thing has had some spiritual successors. Basically multicore CPUs with on-chip networking and message passing. Tilera made up to 72 core CPUs. Tilera that go bought by ezchip, then ezchip -> mellanox -> nvidia. And there is also parallella with their 16 core Epiphany chips. Tried writing something for the parallella board back in ~2010s, but was a pretty green computer science student. Could not have imagined that there was stuff like it already in the 80s. Cool video!
@AnonyDave
@AnonyDave 10 ай бұрын
There was also XMOS. Haven't heard much from them for a while. A short bit of time there they had a cheap dev board for their chips but then suddenly they pivoted their designs to weird audiophoolery stuff and I'm not even sure you can get the software to develop for them anymore 🙄
@semicuriosity257
@semicuriosity257 10 ай бұрын
SUN's GX quad polygon 3D system has influenced NVIDIA's NV1.
@garyclouse4164
@garyclouse4164 10 ай бұрын
There's a US company call Parallax that developed an 8 core 32 bit risc microcontroller - the P8X32A Propeller - with each of the 8 cores having 2k ram and shared access to common memory and io through a multiplexor Parallax codevelopef the chip along with a language called Spin
@0LoneTech
@0LoneTech 10 ай бұрын
​@@garyclouse4164The Propeller is a rather different beast, though. Transputers were designed to run Occam as directly as possible, while Spin is just yet another interpreted language - with the bytecode interpreter residing in ROM on the Propeller. Parallax were known for BASIC Stamp, another interpreter on a microcontroller. Propeller also has no off-chip communications, common to Transputer, XMOS and Epiphany. And while they optimized for handling events asynchronously with sleeping threads and event dispatch, Parallax instead went "interrupts sound complicated, let's not - people can poll now they have 8 processors".
@12Mantis
@12Mantis 10 ай бұрын
@@AnonyDave I think I have one of those boards. Saw an article on Hack-A-Day about them giving away boards to people with interesting project ideas, now I didn't have a project in mind for it but it sounded interesting so I sent an email saying as much and some time later I got one in the mail.
@ardentdrops
@ardentdrops 10 ай бұрын
I can't believe the TIS-100 actually exists! I thought it was an original idea 🤯
@CaptainSlowbeard
@CaptainSlowbeard 9 ай бұрын
Was just about to say the same thing!
@enthusiasticgeek7237
@enthusiasticgeek7237 8 ай бұрын
me too!
@MarkWebbJohnson
@MarkWebbJohnson 10 ай бұрын
In the 80’s I worked with a friend to develop a native 80x86 implementation of occam (called pc-occam). It is a brilliantly simple but powerful language, and so easy to use to write bug-free code. The idea was to make Occam available to students and others who couldn’t afford / get access to a transputer system. The three things that impressed me most were: 1) Parallel tasks could run on one transputer or another - but the means of inter-task communication (channels) was identical. 2) Multi-tasking was built into the transputer hardware based on task switching on the jump instruction. Simple and efficient. 3) SEQ / PAR. So simple and easy to use.
@cal2127
@cal2127 10 ай бұрын
wonder how well itd run on a modern ryzen system
@paulie-g
@paulie-g 10 ай бұрын
@@cal2127 Not well. Remember that this was a time when memory access latency was much more in line with CPU performance. To get decent performance you'd have to limit memory use to L1 cache only (and there's no way to do so explicitly on x86/x86-64) and then you'd swamp IPI/IPC (which you also can't use explicitly). Modern architectures are simply not designed for Occam's execution model, which isn't particularly efficient to begin with (it 'won', to the extent that it was used, by being a) tractable and b) giving you a lot of compute by the standards of the day with the transputer). OTOH, you could write an emulator, run the whole thing on a single core and get oodles more performance than it had back in the day (such a thing exists as 'the transterpreter' - a backend for an occam compiler, both now sadly abandoned). Incidentally, there are a few similar projects alive today - a wafer-scale supercomputing chip with tightly coupled processor+memory tiles and a switching fabric, and an ARM-based 'neural computing' set-up in Manchester iirc that is also processor+small memory on a single board interconnected with some sort of ARM bus (not aiming at high performance, just an experiment in mimicking human brain style computation).
@drlloyd11
@drlloyd11 9 ай бұрын
I used Occam commercially in the 90s. A total dead end of a language.
@paulie-g
@paulie-g 9 ай бұрын
@@drlloyd11 In what sense? Popularity in industry? Sure. Syntax seems.. inelegant, particularly to people acculturated to Algol-style syntax (Wirth-inspired syntax languages generally suffer from this due to not having a single outstandingly successful language, cf Lua and FreePascal). Conceptually and technically? Very interesting. Unfortunately, the type of problem it is most suited for also typically demands performance and scalability and Occam as-is doesn't deliver on that front, so even if it were updated to have modern tooling, people would likely use more performant languages and kludge CSP constructs on top if they really wanted them. One can see microservices in that way if one squints. Golang is the unobvious and indirect successor.
@drlloyd11
@drlloyd11 9 ай бұрын
@@paulie-g In the sense it's performance was mediocre compared with using the other hardware available at the same time. It wasn't useful.
@PCPSolutions
@PCPSolutions 10 ай бұрын
This is a really well timed video. I recently came into contact with a Transputer at the Large Scale Systems Museum in Pittsburgh, PA. They acquired one over the last summer and have been getting it going. What an amazing technology for the time. This was a very informative and well done video, your layout and production quality is top notch!
@EdNutting
@EdNutting 10 ай бұрын
They’ve got one going again? Nice! Is there a webpage about it or a news article? I’d love to forward it to David May - he’d be so pleased to hear a museum is keeping this stuff alive. He wanted to set up a computing museum in Bristol (UK) but hasn’t quite got there yet.
@ralphhyre4973
@ralphhyre4973 10 ай бұрын
It would be cool to see if there’s a wire-wrapped Warp or CMU Nectar system there.
@Anatoliys_Adventure
@Anatoliys_Adventure 7 ай бұрын
I didnt know Pittsburgh had a museum like that! I'll have to check it out!
@PCPSolutions
@PCPSolutions 7 ай бұрын
@@EdNutting Sorry I had no idea about this comment! No news article but you can check out the Large Scale Systems Museum in NewKensington PA, we have one and Dave has it working!
@PCPSolutions
@PCPSolutions 7 ай бұрын
@@Anatoliys_Adventure Check it out! Large Scale Systems Museum on New Kensington. A wide range of really cool old hardware.
@lrochfort
@lrochfort 10 ай бұрын
In the early 2000s I worked for a division of DeBeers designing and building diamond sorting machines. One of the projects was to replace a 1980s optical sorting machine that ran on Transputers. I got to program the Transputers as part of a life extension program whilst we developed the new system. The replacement intel solution had more horsepower, but the Transputer solution was much more flexible and malleable. More recently, I repaired an ICG photographic drum scanner. The custom electronics in that used a bunch of Transputers on an ISA card for processing the image signals. I sold some spares to someone in Australia who had a whole cluster running
@stalinvlad
@stalinvlad 10 ай бұрын
USSR Diamonds USSR Oil Wave flag Putin....keep waving flag
@RayBellis
@RayBellis 10 ай бұрын
Tony Hoare was head of the Oxford University Programming Research Group (in effect the CS department) when I did my Engineering and CS degree there in the late '80s. Part of the CS course was based on his "Communicating Sequential Processes" (CSP) formal language, upon which Occam was built. In later undergrad projects I got to play with quite a few transputers, including ones with audio DACs and 24-bit frame buffers attached. CSP and Occam's communications channels also heavily influenced Google's "go" language.
@caryj57
@caryj57 10 ай бұрын
The strangest thing about working with transputers was the memory address range. It went from -maxint .. +maxint so 0 is a valid memory address right in the middle! You had to redefine what NUL was because dereferencing *0 was perfectly valid.
@renakunisaki
@renakunisaki 10 ай бұрын
Nice, an addressing system even weirder than x86 segmented mode.
@rosomak8244
@rosomak8244 7 ай бұрын
@@renakunisaki Look up the Zilog Z8000. You will be pleased. Another gem in this regard is the Power architecture. However there you can safely ignore the oddities.
@Error6503
@Error6503 10 ай бұрын
I worked at the Inmos Newport fab during the Thorn EMI years; I wrote test routines so if you have a duff chip it might be my fault 🙂 The transputer had very few opcodes (they were fundamentally 4 bits long) but it wasn't a RISC chip to anyone except marketing; Its instruction set natively implemented multi-threading, which was very complex, in order to allow single chip parallel algorithms. In my time there we went from successfully introducing 20Mhz T800s to failing to introduce 30Mhz T800s, with some cool new stuff cancelled along the way. Meanwhile Intel had gone from 12Mhz 386s to 50Mhz 486s in the same period, which really showed what we were up against.
@12Mantis
@12Mantis 10 ай бұрын
So what sort of cool stuff got cancelled?
@Error6503
@Error6503 10 ай бұрын
@@12Mantis The most interesting was a vector processor in place of the FPU on the T800; it could have been a GPU before the world had ever though of a GPU. There were also plans for other dedicated interface processors alongside the M212 (which had a disk interface on chip). And the project which eventually produced the T9000 was restarted from scratch at least twice.
@JamesOversteer
@JamesOversteer 9 ай бұрын
@@Error6503I grew up near and spent a lot of time completely unaware of that spot in Newport. Interesting to hear some inside knowledge, thank you for sharing.
@markbooth3066
@markbooth3066 9 ай бұрын
I always thought it was a shame that T9000 link packets weren't just a little bit longer. If they had been, the technology would have been shoe in to implement ATM. The C004 switch chips were ahead of their time, and the C104 was the logical extension of that, but without being able to tap into that burgeoning telecoms market, DS-Links never got the economics of scale to become a world beater.
@abarratt8869
@abarratt8869 6 ай бұрын
Thinking they could stay in the fab-ownership game was what finished them. Intel were pouring $billions into silicon process development, Inmos had £0.50... It was never going to work.
@goranaxelsson1409
@goranaxelsson1409 10 ай бұрын
There actually was another OS for transputers, Trillium. I once had the source code for it but a disk crash 30 years ago made me loose it. From the beginning of an article... "Trillium is an operating system designed for a loosely coupled, message passing ensemble architccture, such as the hypercube class of machines. It has been implemented for the FF’S T-Series[l], a transputer [2] based machine. Trillium presents a uniform programming environment that extends out of the parallel processors to encompass the front end computer and and personal workstations accessible over a network. C and Fortran compilers are available along with a suite of backend development tools including a transputer board simulator." A couple of friends and I actually had it running on our homebuilt transputer hardware back in 1991.
@majorpentatonic2310
@majorpentatonic2310 10 ай бұрын
There was also Minix. I had it running on my transputer system a few years ago.
@llothar68
@llothar68 9 ай бұрын
Homebuild Transputer, maybe the only thing that i was interested more in 1987 then losing my virginity. But unfortunately, all tries with my own first designed and build Z80 system showed me i will never be able to this fine tuned skills of soldering.
@rtechlab6254
@rtechlab6254 10 ай бұрын
Used a crapton of these in my first job. Crash test systems, predictive failure analysis and signal processing. We went through thousands of them. Development used two Meiko dev systems and one very much like if not the same type unit you have. We used the ISA cards and TRAM modules as well as our own cards. Youd have a system with a couple of T440s called PMMs then boards with high end Analog Devices ADCs and filters and a single T400 with a chunk of local RAM. The comms and booting was handled on the power station units, by a 486DLC, pc104 based machine. Most power stations in the UK ran these.
@rtechlab6254
@rtechlab6254 10 ай бұрын
You might get some luck reaching out to Prosig in Fareham UK
@stephenhookings1985
@stephenhookings1985 7 ай бұрын
I did something similar (designed hardware to memory mapping into two transputers on the Meiko image bus with some A110 (I think) digital convolution chips and a ton of Intel i860s (whilst waiting for the T9000 who mysteriously turned up in a Terminator film!). I shrank my system down to run on an M10 in the back of a Armoured Personnel Carrier and observe IR images then identify potential military vehicles. I really like what Meiko did - I am sure I worked with David May (he uses to call me Derek of Derek and Clive fame) and Neil Coulson - both exceptional Meiko engineers. Meiko is not a canteen automation system - look at end of some belt driven tray conveyor belts. I did get my hands on an early Atari system, as well as the TDS boards for the 80286's. But the Meiko with its programmable MRUN took things to the next level. A few years later one DEC Alpha (ruggedised Military spec) could so same job as 6 i860s with 2x transputers for comms, the image capture cards and the Sparc 2 on the VME acting as display. Progress
@TawaSkies
@TawaSkies 10 ай бұрын
The Atari Transputer was one of my dream machines in the day. I remember reading an article about one of the UK's universities building a machine based on these with no ram. A bit fuzzy on details time always warps memories lol, might have been Cambridge anyway loved your story on theses, nice bit of research and history. Looking forward to you being able to get your machine running.
@cohort6159
@cohort6159 10 ай бұрын
I built a 64 processor reconfigurable transputer system in grad school. I went to the Transputing 91 conference where the T9000 was announced. I never fooled with them after I graduated.
@GeekBoi
@GeekBoi 10 ай бұрын
I always wondered what the deal was with the transputer cards was. Always saw them in the Amiga magazines but never really saw any articles or documentation on what they were used for. The 286/386 PC cards always made sense to me but these were just a concept I could not follow just based on the advertisements. Thank you for the interesting history. Having worked on parallel computing clusters in my professional life I now have a much better appreciation of what these cards could do all the way back then. Also loved the razor joke 😂
@Pest789
@Pest789 10 ай бұрын
I was heavily into Atari 16 bit machines at the time and I followed the Atari transputer development as closely as possible. From my perspective back then, it seemed a lot more like they never had a product to sell, rather than a product to sell that nobody wanted.
@alexhajnal107
@alexhajnal107 10 ай бұрын
My recollection is that they were always busy developing new things, not so much on releasing them. What little did make it out the door was mostly minor upgrades on existing kit so they ended up falling further and further behind.
@NotMarkKnopfler
@NotMarkKnopfler 10 ай бұрын
There is a chip that is still in production today that is similar. The Green Arrays GA144 has 144 cores _on the same chip_ and they all run their code in parallel. The cores on the edges have access to the chips pins. The native assembly language is Forth. They are stack based cores. 👍
@dingo596
@dingo596 10 ай бұрын
It very much does seem like the UK was a centre of innovation and engineering prowess that the government was hell bent on smothering. So many UK engineering and technology stories start with a team creating something innovative and world class with a surprisingly small budget then the government decides to sell it off or cuts funding and the technology dies or is sold off internationally.
@ebaystars
@ebaystars 10 ай бұрын
usually the MoD get it off the government then smother it for their close friends to make money out of, in USA small innovative companies get first bid at some defence-related work to give them a first rung chance, by law, UK?, forget it the people running innovation funding all collected together haven't got a brain cell between them, let alone any strong imagination.
@paul_boddie
@paul_boddie 9 ай бұрын
Indeed. The mantra is always that "we can buy it cheaper from someone else". So it all gets sold off, but then the country ends up buying it in not so cheaply from the people it sold it to. There must be some kind of corrupt political and commercial subculture in the UK where those responsible end up getting some kind of commission from the beneficiaries of these decisions. But for the nation and its economy, such decisions are short-sighted, imprudent, and harmful.
@kippie80
@kippie80 9 ай бұрын
That is because UK is a vassal state since WWII . Same with Canada which fully lost its balls in 1960 With the RedHawk incident. I think of Nortel. I think of Ontario Hydro. Both destroyed by Yankee imports to destroy our competitiveness. We all gotta wise up and think about our neighbours more … kind of like a group of countries that rhyme with SICKS
@Drmcclung
@Drmcclung 10 ай бұрын
Ah the 80's tech scene.. Port gender benders, sockets that identified as Zero Insertion Force slots, plug-n-play, Transputers, you can't say we weren't having fun with language back then
@kenfuller9907
@kenfuller9907 10 ай бұрын
Very nostalgic for me. I did my masters degree in Parallel Computing Systems in Bristol at what was once called The Bristol Transputer Unit. The last year the course was run. So I’ve experienced the flashing curser indicating deadlock first hand…..a lot!
@RetroBytesUK
@RetroBytesUK 10 ай бұрын
Was David May one of your lectures?
@kenfuller9907
@kenfuller9907 10 ай бұрын
@@RetroBytesUK not that I recall but the transputer was pretty much dead by that time and there was more emphasis on parallel paradigms like neural networks rather than hardware.
@richard_loosemore
@richard_loosemore 10 ай бұрын
Was that at Bristol University, or the Polytechnic? I worked in the Bristol Transputer Centre, located in the Poly, during the peak period of 1987-1990. We had tons of transputers, but couldn’t use most of them on accounted of lack of dev tools.
@richard_loosemore
@richard_loosemore 10 ай бұрын
I also dated Ian Barron’s daughter Clare for a while. Very sweet girl, but I was kinda useless as a boyfriend. 😀
@kenfuller9907
@kenfuller9907 10 ай бұрын
@@richard_loosemore it was called the University of the West of England when I went there but yes it was the Poly.
@chriswareham
@chriswareham 10 ай бұрын
Wow, I knew some of the history of the transputer but not the details. I love the foresight of designing the programming language and implementing a compiler for it first. There's some great British contributions to computing that are in the shadows, and you mentioned one them in passing - BCPL. This was the inspiration of the B programming language, that evolved into C. I still have the definitive (only?) book about it, written by Richards and Whitby-Strevens. As for the fate of Inmos, another example of Thatcher's blind belief that the private sector always runs things better than the public sector. Same blindness that ruined so much of Britain's economy, such as the rail industry (not just the railways themselves but the supporting industries like train manufacturing).
@RetroBytesUK
@RetroBytesUK 10 ай бұрын
The approach of the Thatcher goverment did do a lot of longer term economic damage, and snuffed out areas of development that could have generated whole sectors of the economy. There jusr seamed to be an absense of medium and long term thinking.
@Cybergorf
@Cybergorf 9 ай бұрын
BCPL did earn itself a very bad reputation within the Amiga crowd. BCPL was a nice academic language and TripOS, the operating system build upon it, saved the early Amiga by providing the missing disk operations and a shell. But BCPL was stuck on 32bit pointers that did not take into account that the Motorola 68000 (as all other common processors) would address memory in bytes (8bits). So to get to your real address in memory you had to multiply by 4 - or to get to your "BCPL-pointer" divide by 4. This was a huge burden for programs written in C or Assembler and a constant reason for bugs. Commodore later spent quite a lot of resources to replace the BCPL code with rewritten C code.
@chriswareham
@chriswareham 9 ай бұрын
I didn't know that BCPL was used for the early Amiga operating system - that's fascinating! I do recall having to deal with data alignment issues with some C code that was ported from a 16 bit system to a 32 bit one, but thankfully the compilers got better and started to handle the alignment in structures itself.
@Cybergorf
@Cybergorf 9 ай бұрын
@@chriswareham Yes: the original Amiga crew (when it was still a startup before Commodore acquired it) tried to build up their own operating system. They got a preemptive multitasking kernel (Exec), developed by Carl Sassenrath, and the GUI (Intuition) by RJ Mical, but they were lacking proper device handlers and a command line interface. So Commodore contracted British Metacomco to "transplant" BCPL based TripOS onto the Exec kernel. So the System was from the start a weird mixture of C structures and BCPL structures, which made it overcomplicated for developers ...
@philh9421
@philh9421 10 ай бұрын
My masters degree included quite an in-depth study of the Transputer, and Occam, and it was delivered by Andy Burns at Bradford University, who was on the Occam language panel. A fantastic design concept that in tradition was flogged to the Americans for a song.
@ebrombaugh
@ebrombaugh 10 ай бұрын
Back in the 1990s I worked for a small R&D company that was developing a radio analysis system based on transputers connected to a huge rack full of Xilinx 3000-series FPGAs. We had a couple PhDs writing code for the system in various flavors of parallel languages (Fortran & C IIRC) to do signal analysis. Not sure if it ever went anywhere, but it sure generated a lot of interesting hardware.
@Aim54Delta
@Aim54Delta 10 ай бұрын
I know some people who were working on some signal capture stuff that went toward the MALD and similar programs. While probably not the same company, I am sure some of the same people, or students of those people, were working on similar stuff. I think FPGAs generally outshined the transputer in time - although... the simplicity of the transputer would make it scale into high frequencies rather easily and it would not be difficult to commission a custom series on new technologies of die lithography. A bit much for a dod contract, but depending on the gusto of the groups involved and whose signatures they could get - not outside the realm of possibility. Generally, though, I would say that modern FPGAs are the successor to the transputer in many ways. If not literally, then functionally.
@ebaystars
@ebaystars 10 ай бұрын
satellite downlink interception/microwave point to point/ 🙂
@piotrd.4850
@piotrd.4850 10 ай бұрын
@@Aim54Delta think that every decade or so, some projects and concepts should be revisited with updated tech, manufacturing and other advancements.
@kazzle101
@kazzle101 10 ай бұрын
24:07 I now see why I got to play on an Atari Transputer Workstation for a week at Sheffield TriTec as a technology demonstration event sort of thing... Not that I knew what I was doing or anything about it really, like the basics of how it worked. Very impressive computer though, a big tower box in that Atari Grey colour and a massive Monochrome high resolution CRT monitor.
@MoreFunMakingIt
@MoreFunMakingIt 10 ай бұрын
Such a great video. I learn about things I could only have dreamed existed in my wildest imaginings! Superb.
@andrewstones2921
@andrewstones2921 10 ай бұрын
Wow this brings back some memories. I used to work for a company in Portsmouth in 1989 that had just moved from Bristol and was manufacturing and testing these transputer boards, we were told that they were used in high end simulators. I didn’t last long, I worked as a test engineer and shortly after joining the company I made some mistake on a batch and they shipped with some problem and I was rightly blamed and fired.
@stephenhookings1985
@stephenhookings1985 7 ай бұрын
FPS America filed for Chapter 11 after their Array Processor mk 2 failed - they blamed it on the Transputer. So don't feel so bad.
@andygardiner6526
@andygardiner6526 10 ай бұрын
I remember seeing a machine at university - a student's father worked at Inmos and got a development system running in his room for a couple of hours! The classic ray traced Newton's Cradle demo at the time just blew our comp-sci nerdy brains. :-) For a term we studied Occam and I still have a copy of he Occam programming guide which was expensive, very thin and yet managed to have many pages with "this page is intentionally left blank" printed in the middle which made it the worst value book I have ever purchased!
@RetroBytesUK
@RetroBytesUK 10 ай бұрын
Always annoying to feel you got ripped off by buying the text book they told you to buy.
@bobfish7699
@bobfish7699 10 ай бұрын
I remember seeing the transputer / occam being announced on Tomorrow's World. They made a huge deal about it, but the Demo they put together was so under-whelming I remember being unimpressed. But I was only in my early teens so I didn't know anything.
@RobBCactive
@RobBCactive 10 ай бұрын
Tomorrow's World really suffered when everything went micro, before that the mechanical inventions were inherently better TV, a "magic black box" without moving parts to film is inherently dull. One idea I do remember was a light bulb saving switch that would sync power on to O Volts, so the filament heated more gently. I think they could show it working with oscilloscopes.
@RobBCactive
@RobBCactive 10 ай бұрын
And I was mad keen on computing, went off to do Comp. Sci. degree, so if I found it dull the average viewer must have been catatonic.
@BobBeatski71
@BobBeatski71 10 ай бұрын
Me too. I was just a kid when I saw it TW and just like you, wasn't really that impressed with what they showed. Fast forward a couple of years and I got to see an Atari workstation at a computer fare. It was loading and display images from a drive, or so I thought. Turned out it was doing ray-tracing. A ray traced image in the same time it took my Amiga to load from disk ! Now THAT was impressive.
@BobKatzenberg
@BobKatzenberg 10 ай бұрын
Hello fellow Bobs.
@deang5622
@deang5622 10 ай бұрын
I remember the demo on Tomorrow's World, it was quite good and they were demonstrating two things, firstly the fault tolerant nature of a system containing multiple processors so long as the code was written to support it and detect when a transputer had failed and not push a workload to it, and second they were demonstrating the performance.
@KryyssTV
@KryyssTV 10 ай бұрын
It's interesting how computing ended up needing to go back to transputer-like arcitecture to overcome the limitations of the CPU by implementing multiple cores and multi-threading. The guys who designed the transputer really were looking at the big picture.
@BonkedByAScout
@BonkedByAScout 10 ай бұрын
Occam didn't make razor blades, he cut people with them
@GodmanchesterGoblin
@GodmanchesterGoblin 10 ай бұрын
Ouch!
@TheEvertw
@TheEvertw 10 ай бұрын
He is still doing it.
@davidhalliday7776
@davidhalliday7776 10 ай бұрын
Programmed Ocam on the ATW (Atari Transputer Workstation) in the 80s at the University of Newcastle Upon Tyne.
@GodmanchesterGoblin
@GodmanchesterGoblin 10 ай бұрын
This is a really well set out and comprehensive introduction to the Transputer. Well done! Massive bonus points for the BCPL mention. That was my first encounter with a serious programming language back in 1981, with the compiler and linker generating code for a TMS9900 based system. It's a relatively simple language but well suited to older processors with their more limited memory and instruction sets. As for the Inmos founders, the only name that I recognised was Ian Barron. The Transputer was way ahead of its time. Too bad that I never did any hardware design with it. Also, interesting footnote... Inmos was also the company that created the IMS-G171, the colour palette chip used in the original IBM VGA implementation and its many clones. There were other widely used variants too such as the G176.
@kgblankinship
@kgblankinship 10 ай бұрын
'Transputer' - sounds like a device out of Star Trek.
@Distinctly.Average
@Distinctly.Average 10 ай бұрын
I was at Hatfield Polytechnic back in the day. It was astonishing at the time to see a computer generating live Julia sets. This was on their small transputer setup. It was a shame it died off as many thought at the time it was the future.
@RetroBytesUK
@RetroBytesUK 10 ай бұрын
If it had not been starved of funds at a key time in its development they probably would have been right, and it would still be a major player.
@6581punk
@6581punk 10 ай бұрын
Parallel processing was a reaction to the fact that 32-bit processors weren't showing the performance gains expected of them. But that soon ceased to be the case, taking the wind out of the sails of parallel processors. Doing software development across multiple execution cores is vastly more difficult and still is even to this day. So nobody wanted to go down the parallel processing route until they absolutely had to. Real life applications are a lot more complex than generating fractal images.
@Distinctly.Average
@Distinctly.Average 10 ай бұрын
@@6581punk That depends on the application. Breaking a task down into sub tasks and doing them separately is something we have been doing for a very long time. Having a well designed OS that can deal with that is the key. I’ve worked in the mainframe arena for many years now so have worked on applications that do just that.
@Distinctly.Average
@Distinctly.Average 10 ай бұрын
@@RetroBytesUK Sadly a lot of things that could have been great have failed not because of the technical issues, but financial or poor management. I recently listened to a talk by some of the original Amiga team and they honestly felt some of their plans were way ahead of their time and would have come to fruition had Comodore not failed. I blame John Carmack for creating a game that the Amiga couldn’t play lol
@andywilkes3333
@andywilkes3333 10 ай бұрын
The company sent a couple of the team to the college in Norwich at the time that the Transputer was big news in the electronics mags. I remember, at a time when a single fractals took minutes to be drawn on the computers available to me that they showed a 'flying view' over a fractal landscape.
@zh84
@zh84 10 ай бұрын
I remember advertisements in Byte for Microway transputer ISA boards. They had the Monoputer, with a single transputer on it, the Quadputer, with four, and the Number Smasher, which had a transputer doing I/O for an Intel i860 - a combination of two powerful and now obscure technologies!
@ssokolow
@ssokolow 10 ай бұрын
Huh. Occam is one of those languages I'd heard of but never looked into but your description of its approach to parallelism sounds like it combines Go's channels and the Rayon parallel iterators library from Rust... nice to see those ideas are getting a second chance.
@johnjakson444
@johnjakson444 10 ай бұрын
yes the Go team put Occam into the language, so you say rust has the same thing, will have to look into that.
@ssokolow
@ssokolow 10 ай бұрын
​@@johnjakson444The Rayon library extends Rust's built-in support for iterators so you can just replace .iter() with .par_iter() for most uses of iterators and have them spread across your cores. Nightly versions of the Rust compiler recently started offering to use it for parallelizing the last not-yet-parallel part of compilation and they hope to make that default some time in 2024. For more Go-esque (i.e. imperative with support for green threading) parallelism, check out the Flume channel library.
@davidboreham
@davidboreham 10 ай бұрын
Go's channels and goroutines were inspired by Occam.
@ssokolow
@ssokolow 10 ай бұрын
@@davidboreham Yeah. I guessed as much. That's part of why I said "nice to see those ideas are getting a second chance".
@5urg3x
@5urg3x 10 ай бұрын
This kind of stuff should really be preserved and enter the public domain after a certain amount of time; the development boards and software and all that, the source for everything as well. I think the same should apply to older video game consoles and other computing devices, etc.
@0LoneTech
@0LoneTech 10 ай бұрын
Three modern day cousins to the Transputers are XMOS, Epiphany and GreenArrays. Mailbox registers, as used in e.g. the RP2040 for interprocessor messages, are also related.
@NeilFuller-r3v
@NeilFuller-r3v 10 ай бұрын
The transputer was definitely ahead of its time. Intel were waging a MHz war for much of the 90s/00s, while the transputer designers foresaw the need to go parallel. Looking at modern CPUs, inmos were right. Programming languages weren't designed for massively parallel computer systems (many still aren't), and occam introduced new paradigms that would be necessary based on Communicating Sequential Processes (CSP) with channels and guards. AIUI, CSP was developed after Hoare abandoned "monitors" as being unworkable. Monitors found their way into the java language as a primitive. Quite easy to shoot yourself in the foot with them. Echos of this work lives on in languages like Go, which have support for channels.
@0LoneTech
@0LoneTech 10 ай бұрын
Chapel is another programming language built for distributed computing.
@johnjakson444
@johnjakson444 10 ай бұрын
For anyone that is a hardware and software engineer, CSP/Occam and hardware description languages like Verilog are on a continuum, anything can be modeled in either, but Verilog is more suited to modelling describing real hardware while Occam more suitable for modelling the parallelism structure, sort of 2 sides of the same coin. See also HandelC.
@NeilFuller-r3v
@NeilFuller-r3v 10 ай бұрын
I believe the Transputer showed up in embedded systems like avionics (e.g. the RAF Jaguar plane), various other military applications and maybe even the Boeing 777. Not sure on that. Prof Peter Welch was still extolling the virtues of Occam and the transputer (and it's CSP underpinnings) until at least 1999 for degree courses at the University of Kent. I was a big fan. The Kent retargetable occam compiler (useful when transputer hardware became scarce) looks like it carried on until 2006.
@markbooth3066
@markbooth3066 9 ай бұрын
Back in the 80's and 90's the U.S. were far too hung up on Ada and determinism. Transputers were rejected from many U.S. military applications because D.o.D guidelines required software suppliers to be able to say which line of code was running at any given time, and you couldn't do that with a Transputer due to it's microcoded scheduler. U.K. military projects were more pragmatic though, and were happy with the guaranteed latency that Transputers could provide. In fact, one of the big advantages of transputers was the exceptionally low time needed to switch from a co-operatively scheduled low priority task, to a high priority task, which made it ideal for real time systems, as long as you didn't try to do too much in the PRI PAR. A huge part of this was independent high and low priority register stacks, so you never needed to store or restore context when task switching between low and high priority tasks.
@Vanders456
@Vanders456 10 ай бұрын
I very very very briefly worked for Quadrics, the company that was spun out from Meiko to develop the cross-bar switching fabric into a supercomputer interconnect. There was a Meiko CS kicking around the office. I wish I had known more about it at the time: I'm fairly sure I could have got my hands on it if I had asked.
@howardjones543
@howardjones543 10 ай бұрын
I always thought the name Computing Surface sounded super bad-ass.
@keirthomas-bryant6116
@keirthomas-bryant6116 10 ай бұрын
Another amazing video, thanks! I was in the Atari orbit across the 1990s because I had an Atari ST. (Well, several Atari STs... They weren't very reliable.) And so when you mentioned the Atari Transputer, a load of lightbulbs went off in my head. It was featured quite a lot in the Atari ST magazines. There was such a push in the world of Atari for serious computing tasks that belies the memories of the Atari ST as being a weaker version of the Amiga. Lots of us felt the ST was very Mac-like, and certainly much more than the Amiga. Atari already had the music scene sewn-up and there was quite the push into DTP, too, if I recall. Atari platforms by this point were just more capable, and this affected the culture, too. The Amiga was very good at some things, but this caused is community to be very inward-looking. The Atari ST, on the other hand, transformed into more of a platform, in the way that the IBM PC would be. This was because of those MIDI ports, or the high-res monochrome graphics mode and monitor that facilitated pin-sharp DTP. I kinda wish Atari had continued with this philosophy but the history of all the big home computing names in the 1990s was essentially self-destruction, as we all know.
@medes5597
@medes5597 10 ай бұрын
As a graphic designer, I was always impressed that Atari users tended to know their computers absolutely inside out. They knew how to make art programs do anything you wanted. I remember seeing a floppy disk that receated Andy Warhol's Amiga art experiments perfectly on the Atari. If you were a designer on a budget, an Atari ST was a must have tool. I honestly don't understand why Atari didn't make a bigger deal of its art capabilities. The Amiga and Mac absolutely cleaned up with artists and it was down to the users to show that an Atari ST could do more than a Mac and as much as an Amiga for less than half the price. I've always felt like the knowledge of the atari userbase has been hugely understated. Atari being kind of useless meant their users took ownership of their machines. The ST was like an amazing little creative toolbox and was cheaper than any of its competitors. And yet I've never seen a single advertisement that targeted that audience. The ST was honestly one of the best computers I've ever owned for art. I know it wasn't quite what you were talking about but the amount of missed opportunities around the ST just always make me wonder what could have been. Even the head of Atari UK said "by the time word had caught on that the ST was an amazing machine for music, being used by fat boy slim and white town to get number one singles, we'd stopped making the bloody things. Only the surplus stores and second hand market got the benefit. Atari had trouble telling people anything about it. "
@another3997
@another3997 10 ай бұрын
I'm a fan of both companies product, but your assertions about the ST being "more capable" and Amiga "inward looking" are simply not true. The fact that GEM looked like the Mac desktop was why Digital Research were (unfairly) sued by Apple, and it was changed accordingly, except on the ST, because Apple didn't see Atari as a credible threat. And they were correct. Like the early Macs, the ST OS was fairly primitive, single tasking, quite limited and no CLI until Atari adopted MINT. The Atari hardware suffered in comparison to the Amiga's graphics, and outside of MIDI, it's built in sound. Even the later inclusion of a bitter and DSP on some models didn't help, as virtually nothing took advantage of them. And whilst the Amiga got the 68040 CPU, Atari never went beyond the slower 68030. Then the Amiga had the Newtek Video Toaster series with Lightwave 3D, which catapulted it in to TV and video production. They could be linked in to render farms, and a high end MIPS R4400 based parallel render system was developed by Desktop Technologies just for rendering Amiga Lightwave animations. Let's not pretend one system was ultimately superior... they both had their blaze of glory, and both died painful deaths.
@keirthomas-bryant6116
@keirthomas-bryant6116 10 ай бұрын
@@another3997 I think you missed my point but maybe I didn't explain properly. When I say the Amiga system is inward looking, what I mean is that its built-in chips for sound and graphics meant that people had all they needed. More than they needed, in fact! Because of this, most people who bought an Amiga in its heyday were in the game for what it could do on its own, and by itself. But because of design decisions with the ST - and I mention its MIDI ports and the Mac-like high-res monochrome SM124 monitor in my comment above - a culture grew up where the ST was more the centrepiece of an external setup. I think this is shown really well by comparing the music scene that arose around the Amiga and the ST. With the Amiga, it was mostly about mod music, because the Amiga had a DSP. An Amiga was all you needed! With the ST, it was about loading up Steinberg 24 and powering your synthesisers. The ST was just one component of a wider system. In other words, the Amiga was still very much a home computer in that it was all about what it alone was capable of. But the ST was indicating the direction of travel for the coming decades, where a computer would drive peripherals - where a computer wasn't inward-looking but outward-looking. This is my point. And a few other design decisions of the ST underlined this approach and culture, too, such as MS-DOS floppy compatibility (the Amiga formatted disks in the Amiga way because why would you ever need anything other than an Amiga?!). Plus there was the GEM desktop, which was much more Mac-like than Workbench. Workbench carved its own path in ways that you never found in any other GUI like Windows and, again, this indicates the inward-looking direction of the Amiga. If you used GEM then you could switch to MacOS and Windows pretty easily. If you used Workbench you'd be wondering why everything in Windows or MacOS was so weird. I realise that, as you say, video capture and animation opened up the Amiga to a certain kind of low-budget TV and movie production workflow. So it did catch-up to the "outward-looking" culture of the ST. But the whole video scene was some years after the launch of the Amiga. Summary: People bought an ST for doing the things they were interested in. People bought an Amiga for the things you could do with an Amiga. That's a subtle but important difference.
@alexhajnal107
@alexhajnal107 10 ай бұрын
@@another3997 The result of the Apple/DRI lawsuit didn't apply to Atari because they (Atari) had done the bulk of the m68k porting and were thus given full development rights without having to license the changes it back to DRI. For legal reasons I won't even pretend to understand this meant that they were not bound by the suit's result. Not sure why Apple didn't sue Atari directly though.
@paul_boddie
@paul_boddie 9 ай бұрын
@@another3997 "and a high end MIPS R4400 based parallel render system was developed by Desktop Technologies" That would be DeskStation Technology who had already released a number of MIPS-based workstations, initially aiming to ride the Advanced Computing Environment bandwagon, eventually having to settle for making Windows NT workstations based on MIPS and later Alpha. Interestingly, NewTek and DeskStation were both Kansas-based companies.
@luke_fabis
@luke_fabis 10 ай бұрын
Man, I'd love to see a modernized derivative of the Transputer. x86 and ARM are still chugging along. I'd bet a lot of these design features could still be relevant today.
@user-co6ww2cm9k
@user-co6ww2cm9k 9 ай бұрын
FPGA is what you seek
@nfearnley
@nfearnley 5 ай бұрын
I appreciate that the transputer has trans flag lighting.
@petergoodall6258
@petergoodall6258 10 ай бұрын
In the mid-to-late ‘80s worked for Integrated Arts (Tiny Grated Rats) in Australia. We were building a broadcast video animation system, which had hundreds of t800s. Very difficult to write something like an operating system for the transputer. No exception handling. If you wanted to kill a process, you had to write ‘stop’ all over its address space. I wrote a parallel memory management system for the other folks to use. So much fun for so little result :-) Occam - a British intellectual programming language.
@paulfrindle7144
@paulfrindle7144 10 ай бұрын
Back in the late 1980s I was a co-director of a company charged to design a large scale digital audio mixing system for a multinational organisation. At the same time close friends of mine were working for another company who were trying to do the same thing. They were wedded to the early transputer system as its core processing engine - they had been sold the concept of it. However it was pretty clear that politics in the UK would eventually clobber the transputer initiative - the UK was supposed to become a 'trading nation' and it was therefore bound to be sold off and eventually fail etc :-( So instead, we produced a large scale array of our own home-grown custom processors, specifically designed for the tasks we needed, with several added custom features, which allowed our advanced development system to function, which would never have been viable with the transputer or any other processor at that time. Needless to say we succeeded, and sadly the other team failed. But the moral of the story is that the volatile political system in the UK from the 1980's no longer allowed any government backed home grown technical development over more than one parliamentary period - simply because no politician during a 4 year period would ever understand its significance - and the mantra of 'trading nation' is now burned into our politics of all flavours. This is what would kill off the transputer and we had predicted it correctly. It's such a pity :-(
@hellbreakfast1590
@hellbreakfast1590 7 ай бұрын
The thing about the politicians is absolutely wild to me, because developing computers was such a good play towards success. So much great tech we use today, including the internet, is simply because one government or another backed and developed it. I actually only recently found out how on the cutting edge the UK used to be in regards to computer tech- I'm not from there, and of an entirely different generation, so I never would have guessed until taking an interest in vintage computers. Blows my mind. The closest thing I can think of right now, as an American, is how we've gutted NASA to near non-existence, and handed off space travel to private interests. It's gone... Well, exactly as one may expect, to be honest.
@iforth64
@iforth64 10 ай бұрын
With some friends I wrote a Forth interpreter/compiler ("tForth") for the T800 (Forth is quite close to OCCAM, philosophy-wise). I did incorporate all the special OCCAM constructs and the link interface. It ran under Windows on an Intel 286, using a "C server" to do all the I/O and graphics. Unfortunately, current computers don't have the ISA interface anymore. Without ISA the link chip can't be accessed, and without that link chip you can't boot the transputer. The T801 card I still have also needs an ISA slot. The link concept and PAR, SEQ are retained in my current Forth compilers, using OS sockets. With today's multiple core CPU's, shared memory works much better than links. For more than 256 cores multiple boxes with links may become interesting again.
@xiaodown
@xiaodown 10 ай бұрын
Wow! Literally the only thing I know about Forth is that it's the programming language that the magic system in the "Wiz" books is based on!
@TheUAoB
@TheUAoB 10 ай бұрын
You can still get "industrial" boards with ISA slots. Also many modern PCs still have an ISA bus in the form of LPC which is exposed through the TPC connector. There's a project on Vogons to add an ISA slot called "dISAppointment".
@alexisread5325
@alexisread5325 10 ай бұрын
It should be possible to interface to a modern pc using an arduino, see trochilidae.blogspot.com/2021/07/stack-based-with-os-in-hardware.html?m=1
@GrahamMNewton
@GrahamMNewton 10 ай бұрын
I worked for The Royal Greenwich Observatory and we used a Forth system to control an image acquisition/autoguider system. Whist we didn't run Forth on the Transputers which did the image processing we had a really flexible system where the main Forth control system running on a 68030 had a Transputer assembler which would allow us to write/modify Transputer programs which were then uploaded to the Transputers. The neat thing about the assembler was each Transputer op-code was a Forth word. So you wrote the Transputer program and then ran it as a Forth program to produce the assembly code. The inbuilt 2d block move instruction was really powerful as we could use it to cut sub-images from the main image all in 1 opcode. As we had a chain of transputers processing the image we could do some processing on the fly as it was read out from the CCD.
@markbooth3066
@markbooth3066 9 ай бұрын
I love the idea of a Transputer Forth with Occam like primitives.
@M0UAW_IO83
@M0UAW_IO83 10 ай бұрын
Long time ago part of my job on an industrial estate in South Manchester was looking after and training interns, usually uni students on industry experience. One of my interns was incredibly knowledgeable about computing theory (not so much on the practical bits of PC hardware but that's another story). He started banging on about this thing called the Transputer and, it turned out, was writing a series of articles about them for one of the UK electronics magazines. Lost contact with him when his internship ended but it'd be cool to catch up even if just to say hi. Clint
@MoreFunMakingIt
@MoreFunMakingIt 10 ай бұрын
My guess is whatever Ctrl Alt Rees guessed
@enitalp
@enitalp 10 ай бұрын
I was an official Atari dev, and I have a good collection of Atari hardware, one day I saw 2 ATW800 Atari transputer, and they were for sell for cheap, but at the time I did pass the offer. I still regret it. There was a picture at a time, at Kodak ,with a wall of ATW800 doing images manipulations.
@kajaaaaaaa
@kajaaaaaaa 4 ай бұрын
omg this puter is just like me 🏳‍⚧
@rickyrico80
@rickyrico80 10 ай бұрын
I'm pretty sure its Helios, not helos. Helios coincidentally means Sun but I'm sure that's not on purpose.
@OverDriveOnline7921
@OverDriveOnline7921 10 ай бұрын
Ah, the good old ATW, as I remember, Kodak were the main (only?) purchaser of that system buying around 100 machines for image processing. Fun fact, my first awareness of the Transputer was in 1987, through a review of an add on box for the Atari ST which contained a single transputer for, well I guess anything you wanted to do with it. I remember a picture of the inside of that box showing the transputer chip in the centre, with 4 empty sockets surrounding it, and the review mentioning that more powerful boxes could be bought with more transputers in them to “fully exploit the power of parallel computing” and that transputers were “The future of computer technology”. For an Atari ST peripheral, it was about £800, so 15 year old me wasn’t going to save up for one anytime soon, also not sure if any of the upgraded boxes ever shipped as they were never mentioned again! Bonus fun fact, the people who developed the ATW also shrunk the ST into the Atari Stacy, which was done alongside adapting Inmos reference designs to work alongside the Mega ST so that the ATW had a bootstrap system to wake the transputer side up and do some work.
@mikehibbett3301
@mikehibbett3301 10 ай бұрын
What a lovely project to work on! I have a transputer somewhere in my component collection, which I was given while working in Cambridge in the 1990s. I hope i find it again :)
@alexisread5325
@alexisread5325 10 ай бұрын
I always thought it was a missed opportunity that Atari didn't stick a T212 in the ST blitter socket instead of the blitter. It would have made a great coprocessor and introduced programmers to the chip (and occam) in a gentle way. A 32bit ST successor could have had the full-fat linked processors (for fpu,dsp and gpu) alongside a 68030.
@alexhajnal107
@alexhajnal107 10 ай бұрын
Plus the Mega STe and TT had a VME bus slot so more could be added that way. Those were their low and high end "workstation" offerings so adding a single on-board Transputer node to those could have been a good feature. All "serious" machines would thus be guaranteed to have at least one of the chips so software developers would have incentive to target them. (Release dates: ATW 1989, TT030 1990, Mega STe 1991, Falcon 1992)
@MoreFunMakingIt
@MoreFunMakingIt 10 ай бұрын
Pretty sure the razor guy was Wilkinson 😆
@LMB222
@LMB222 10 ай бұрын
Sure, Occam Wilkinson he was, a jolly fellow.
@alexhajnal107
@alexhajnal107 10 ай бұрын
A couple of things you didn't mention. The Transputer nodes were heterogeneous. A single system would contain multiple nodes with various memory sizes, speeds, etc. Some nodes would act as general-purpose nodes, others would handle graphics, I/O, etc. What was novel that you could run the same code on any of the nodes (memory permitting, of course) with code scheduling being handled by the OS. The idea was to get better utilization of all of the processors by migrating tasks to, say, the graphics card's nodes when said nodes were otherwise idle. The idea is similar to modern-day GPGPU but without requiring any changes to the running code. In theory this could be extended to nodes on the network (LAN, WAN) but I'm not sure Inmos ever implemented that. (Disclaimer: This is all from memory so I'm sure I got -some- a lot of details wrong.)
@everTriumph
@everTriumph 10 ай бұрын
Always felt it should have had six to eight serial connections rather than 4. That way, the computation could move easily into three dimensional processing. This would have made image processing and AI applications faster and 'simpler'.
@PrinceWesterburg
@PrinceWesterburg 10 ай бұрын
*Atari Abaq* - I remember it well, they coulnd't use the nae as it was woned by a Saudi buiness I was also at the Inmos funded 1988 Transputer Conference in Bath in 1988! I knew a guy who had the Meiko Transputing Surface which was £30,000 in 1990/1 and about as powerful as a Pentium Pro or maybe a Core 2 Duo of low clock speed - but you where buying 'future speed', not that there was much you could run on it unless you programmed in OCCAM. At the time a VAX Cluster was around 2 MIPS and the prospect of a 360 MIPS in a desktop PC was that stuff of fantasy (The Intel 486DX2 66Mhz was 22 MIPS for reference and didn't need a 24-7 staff to run it) although today there are uncooled surface mount DSP chips of that exact power - like the Sharc processor in the Strymon BigSky reverb pedal.
@binarydinosaurs
@binarydinosaurs 10 ай бұрын
I have some TRAMs in a plastic case marked 'old sad transputers', aw. If I'd known you were doing this you could've borrowed it. For the DOS software have you spoken to @tstepleton because he has built a complete running Transputer system in an IBM 5150 case. My Tim King story - he gave me an 'Amiga Phone' for my collection. Basically a typical £6.99 1980s phone but he'd stuck a metal Amiga boing logo to it. I found it not so long back and it hadn't aged well at all. Bloody plastic.
@kahnzo
@kahnzo 10 ай бұрын
I love the compiler first approach. My hope is that moving forward it will be application first - hardware last.
@CoffeinshockDe
@CoffeinshockDe 10 ай бұрын
reminds me of my old TIS-100. Still have the manual around.
@julianskidmore293
@julianskidmore293 10 ай бұрын
I used the UEA's 9 Transputer rack in the late 1980s to do my BSc dissertation: "The Implementation of Neural Nets on a Transputer Rack" which implemented a fully-interconnected, parallel neural net on 20MHz (ie 5MHz x 4) T424s. Amazing system!
@ivankocienski1
@ivankocienski1 10 ай бұрын
Is the UK the winner in the "we invented this really cool tech and then let it die off because we're managed by morons" race?
@interlocking-joinery
@interlocking-joinery 8 ай бұрын
Yes, the Transputer joins a long list of British engineering innovations that were way ahead of the rest of the world, but never succeeded commercially.
@IvanToshkov
@IvanToshkov 10 ай бұрын
11:50 - this reminded me of the game TIS-100. I guess it might have been inspired by the transputer design.
@thewhitefalcon8539
@thewhitefalcon8539 10 ай бұрын
It was
@eric_has_no_idea
@eric_has_no_idea 10 ай бұрын
The comment I was looking for. The storyline tracks with this. Such an awesome game.
@rickyrico80
@rickyrico80 10 ай бұрын
What pronouns should I use when addressing this transputer?
@Drmcclung
@Drmcclung 10 ай бұрын
Transputer isn't CIS so choose wisely 😉
@johnjakson444
@johnjakson444 10 ай бұрын
hard, soft and firm, but you probably won't see that unless you be an engineer
@philrichards7240
@philrichards7240 10 ай бұрын
There is a surprising link between your comment and the programming environment that existed for the transputer, which was called the Transputer Development System, or more commonly "TDS". It had some great things in it (folding editor) but generally for those of us who used it, it was "TDS by name, and TeDiouS by nature". Your comment (and those of your fellow "trans" commenters) definitely are "tedious by nature". Seriously, get a life.
@TheEvertw
@TheEvertw 10 ай бұрын
Great video! However I missed a reference to CSP's (Communicating Sequential Processes), the theoretical basis under the process + channels concept. The analysis methods based on CSP algebra were the solution to the deadlock / livelock problem, a problem you did mention and that the Transputer was intended as its solution, but without mentioning _how_ it solved the problem. Because even with communicating channels, it is all too easy to create deadlock / livelock situations. Channels solved the race-condition problem, not the deadlock / livelock. Formal CSP analysis solved that. Because the Transputer implemented proven-to-be correct elements of the CSP algebra, software that had been formally analysed using CSP algebra was guaranteed to run correctly on the Transputer.
@jamesburgess9101
@jamesburgess9101 10 ай бұрын
yes, seemed like a strange omission, Hoare was mentioned, as was the language-design-before-hardware, but not CSP?! A fundamental part of the whole endeavor. CSP has also come back to us in the form of google's Go language which allows for both CSP (goroutines) and shared-memory (light weight process) programming methods. Another fun Transputer fact; there were T800 cards for the Pixar Image Computer. Was not programmed in Occam though. Another high-volume Transputer hardware seller ;-)
@ATomRileyA
@ATomRileyA 10 ай бұрын
Really enjoyed this video, great overview on transputer. Always sad to see these ideas ruined by mismanagement and lack of interest which seems to be the UK's curse sometimes :)
@gedavids84
@gedavids84 10 ай бұрын
Have you heard of the video game TIS-100? This transputer you've described sounds an awful lot like the one you program in that game.
@neogen23
@neogen23 10 ай бұрын
Only a year ago I listened to discussions among Forth groups on a parallel chip design that uses the exact same grid style for layout and communication between cores. Who knew it had already been done by others (and failed). Also, reading recently on Haskell parallelization, par and seq and relevant functions are front and center, along with functions that serve exactly like alt. So, thanks for the history lesson. It has been eye opening. Never knew these systems even existed. Keep them coming!
@paulie-g
@paulie-g 10 ай бұрын
The Forth chips you're talking about, whether they're the Green Arrays (iirc) or Propeller are a different lineage and different purpose - they're essentially programmable realtime IO and run fairly independently of one another with not much processing power available or required. Seems similar, but isn't.
@interlocking-joinery
@interlocking-joinery 8 ай бұрын
I did a lot of work with the Novix chip in the 1980's which had Forth as it's native instruction set (assembler). Is this the chip you are referring to?
@helicocrasher
@helicocrasher 10 ай бұрын
Cool stuff. I did program T800s in a custom biomedical film scanner as part of a research project around 1986. Good memories
@lztx
@lztx 9 ай бұрын
I love your transputer animation looks like 🏳️‍⚧️
@0Zed0
@0Zed0 10 ай бұрын
Just started this video and it brings back memories. At the time of the transputer my Dad was working for a smallish print firm that printed some marketing materials for Inmos and knowing I was into computers he brought home some for me. I had a booklet on the ITEM400 and ITEM360 (Inmos Transputer Evaluation Module) 400 or 360 MIPS. Now back to the Video.
@emq667
@emq667 10 ай бұрын
Very cool! I hope you get it running because I’d love to see it in action. It would be awesome to see how it stacks up against modern commodity hardware.
@PaulBennett
@PaulBennett 9 ай бұрын
I never touched a physical Transputer, but my Dad did, and I spent hours on end reading the Occam manual. Probably explains why I like Plan 9 From Bell Labs (another unix like where everything's a chan) and strange programming languages.
@RetroBytesUK
@RetroBytesUK 9 ай бұрын
I must admit, I'm a bit of a plan9 fan my self. I liked that Linux basically nicked some of the bits of plan 9 like procfs, so more people got to try them.
@andyc9921
@andyc9921 10 ай бұрын
Great video, thanks! A company in Louth, UK used transputers on an offshore gas platform control system called CalCam (Computer Assisted Logical Control And Monitoring). All gone now but I saw the system being used many times. I have some screenshots kicking around somewhere.
@dipaoloboat
@dipaoloboat 10 ай бұрын
Thank you for enlightening me as to what a transputer is, I had heard the term back in the 80's but never knew exactly what it was. Around the same time, maybe a bit earlier about 1984 I was an engineer working for Loral Instrumentation of San Diego California on the development of the Loral Dataflow computer, one of the first parallel processing computers, which was based on the concept of a "data freeway" called the "Tag/Data bus". The Dataflow computer contained up to 512 processing nodes, which like transputers each had own local memory and ran their own code. The Dataflow computer was intended for processing an incoming stream of realtime telemetry data. Each node was programmed to grab from the data bus one or more data elements having predefined "tag" values, do its processing on that data, then put the result back out on the bus with its own predefined tag value to be picked up by either an output device or one or more other processing nodes to perform further processing and put their results back onto the data bus with a unique tag value identifying its result to any other nodes needing that result, etc., etc. Often a processing node needed more than one specific "tag" of data and captured the most recent of its assigned "tagged" data elements, processing a single "result" when all values its algorithm needed had been captured from the data bus. So unlike transputers which were matrixed together the Dataflow nodes were all attached to one large high speed parallel data bus and a parallel tag bus (taking the place of the address bus in a conventional Von Neumann architecture). Its intended uses were for realtime processing of telemetry streams from spacecraft, aircraft, and signals intelligence systems. Those were exciting times, we felt back then like we were inventing the future and having a lot of fun doing it. :)
@m-u-l8r747
@m-u-l8r747 10 ай бұрын
Back in the 80s there was a front cover of a gaming magazine (I can't remember which one) which featured screen shots of a game for the transputer. It was a multiplayer 3d shooter where each player had a different military vehicle, a plane, a tank, etc. and they had to take each other out. I remember seeing it and being amazed at the graphics (very rudimentary 3d shaded) at the time, as well as the concept of multiplayer 3d shooters with players on different machines - it was a forerunner of online gaming. I had no idea what a transputer was at the time and this is the first time I've heard about it since. Thanks for the great video.
@spencerdavies4666
@spencerdavies4666 10 ай бұрын
Kuma brought out a Transputer add-on board for the Atari ST. I wanted that thing badly to play on, but could never afford the price.
@cdl0
@cdl0 10 ай бұрын
Great video! Meiko Scientific did have some modest success with their Transputer-based _Computing Surface_ systems, IIRC. Also, the original ARM processor was designed with support for co-processors in some form, and its instruction set has a fairly close relationship with C-like languages.
@robertpearson8546
@robertpearson8546 10 ай бұрын
I thought the transputer was a data flow machine, not a parallel processor. Like the difference between self-timed circuits vs. synchronous circuits. I actually used A Natural, a data flow assembler for the Intel 8085 which emphasized data flow.
@jiioannidis7215
@jiioannidis7215 10 ай бұрын
Exactly what do you think the background noise add to your presentation?
@ErraticPT
@ErraticPT 10 ай бұрын
Saw an a Atari transputer down in London at one of the last Atari shows (Olympia iirc). It suprised the guy showing it that I knew what it was as it was getting no interest at all from anyone else.
@rogerfroud300
@rogerfroud300 10 ай бұрын
I thought INMOS had cracked it when I came across the Transputer. I guess the issue is that everyone just thought Serially, rather than in Parallel. It was just too radical, and didn't fit into the way that computers worked at the time. I think it's a tragedy, because it's a fascinating system that ought to have found a huge number of applications.
@rationalactor
@rationalactor 10 ай бұрын
Yeah I agree with this. Our unconscious mind may be doing dozens of thing in parallel, but our sense of self is a serial device. So we can only imagine mostly doing one thing at a time. Its a big limitation.
@seritools
@seritools 10 ай бұрын
Please turn down the static noise sound effect (1:02), it sounds 4x as loud as the rest of the video :D
@bdhaliwal24
@bdhaliwal24 9 ай бұрын
The UK could have been a tech powerhouse if it wasn’t for a lack of coherent government strategy
@rseichter
@rseichter 10 ай бұрын
Thank you for this video. It presented many new and interesting aspects of the Transputer ecosystem which I wasn’t aware of back in the days when I tried my hand at programming in Occam. 👍
@spacedock873
@spacedock873 10 ай бұрын
My university had a transputer development system (in the mid-late 80's). It was in the same system lab that I used when doing my dissertation. I was quite interested in it but in all the time that I spent in the lab I never saw it switched on!
@SimonZerafa
@SimonZerafa 10 ай бұрын
Now I wonder, what UK Government organisation based in Cheltenham would have been interested in massively parallel computing doing complex mathematics and need to hire graduates who had experience with said computing devices and the programming language? 😁
@projectartichoke
@projectartichoke 10 ай бұрын
So cool! What a stunning piece of computing history. I hope you're able to find the software needed to get it running, that sure would make an interesting follow-up to this most excellent video.
@LatitudeSky
@LatitudeSky 10 ай бұрын
Currently work with a big industrial machine the size of a house that at least carries on the idea of a transputer. The machine has a bunch of moving parts that all have to work at precise times and with zero delays. Rather than having a PC talk to hundreds of sensors and boards, the machine has a ton of identical transputer-like boards, each one attached to local boards that actually do whatever the functions are. The supervisor board gives out orders and contribute a status to a data bus. The machine main controller PC just watches the bus. It works incredibly well unless there's a broken wire somewhere. If a board fails, no problem. They are all identical. Swap in a new one. This setup has greatly reduced the number of parts needed to run the machine which in turn improves reliability. We've had this thing run continuously for almost 24 hours at time, as long as the humans can keep up. The distributed logic side keeps the mechanical side humming. By far the most productive such machines any of us have ever worked with. A joy to operate as much as work can be a joy.
@Dad_In_The_Box
@Dad_In_The_Box 9 ай бұрын
I remember programming one of these during my degree course back in ‘89. I loved Occam and the folding editor.
@Ancientreapers
@Ancientreapers 10 ай бұрын
14:30 I remember that intel floating point bug quite vividly. I wonder how gaming would be without all the bottlenecking going on with current CPU/GPU technology.
@karlosh9286
@karlosh9286 9 ай бұрын
That was fascinating. I remember the when the Transputer came out, and seeing demos. I never got my hands directly on one. It is a shame Inmos never really got the backing they needed in the second half of the 1980s.
@jimhawkins2
@jimhawkins2 10 ай бұрын
Very good. Incidentally, Metacomco did NOT produce the Amiga operating system. The Amiga team did not have time to finish their disk operating subsystem, and licensed one from Metacomco. Tim King was at the first UK developers' conference in 1985 to talk about AmigaDos, which was written in and could only be used through, BCPL. This was a major pain in the arse for early Amiga developers like me. My company at that time -Sophos Software - provided Amigas and support for two electronic engineering students at Hull University, where we were based on the Science Park, to do a final year project to produce a Transputer board for the Amiga 500. It worked, but didn't come to market for various contractual reasons.
@MuellerNick
@MuellerNick 10 ай бұрын
The transputer is still alife, kind of, in the xmos CPUs. They do have communication channels that work on-chip between the cores and from chip to chip. And they had their own language called XC. A derivate of C. Unfortunately, the people at xmos are quite stubborn and only read about C in K&R. They had only little libraries and ignored things like stdbool. Now they switched to plain C. But I didn't have a look at that new language. With the xmos, you can make incredible fast software. If you look at the problem from a transputer point of view where data flows from processor to processor. For an application, I wrote a PID controller But, things took a completely different turn for me ...
@MatthewWaltonWalton
@MatthewWaltonWalton 10 ай бұрын
Well I think I know who to talk to when I want to get my long-desired very fancy violin!!
@PrinceWesterburg
@PrinceWesterburg 10 ай бұрын
Transputer - Gets its name from the fact the grid of cores transfer data between them in a programmable manner, so every task has the best architecture needed.
@PondersRetroGoodness
@PondersRetroGoodness 10 ай бұрын
I remember seeing the Transputer featured on Tomorrow's World. Apart from my occasional browsing around this is the only time I've seen or heard it mentioned since!
@aloxoblack
@aloxoblack 9 ай бұрын
When are you going to make a video on cisputers?
Arcnet - It was a contender
28:02
RetroBytes
Рет қаралды 121 М.
DEC Alpha
30:39
RetroBytes
Рет қаралды 279 М.
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 67 МЛН
Поветкин заставил себя уважать!
01:00
МИНУС БАЛЛ
Рет қаралды 7 МЛН
Pentium Pro, was it a lemon ?
24:27
RetroBytes
Рет қаралды 86 М.
End the line: The last Sun Sparc Workstation
37:32
RetroBytes
Рет қаралды 57 М.
When you Accidentally Compromise every CPU on Earth
15:59
Daniel Boctor
Рет қаралды 830 М.
The potted history of ARM
30:12
RetroBytes
Рет қаралды 188 М.
Why is HD 1080p? | Nostalgia Nerd
20:59
Nostalgia Nerd
Рет қаралды 317 М.
IMSAI 8080 - You know that computer from War Games
26:36
RetroBytes
Рет қаралды 112 М.
iAPX The first time Intel tried to kill x86
16:32
RetroBytes
Рет қаралды 157 М.
The World's First Microprocessor: F-14 Central Air Data Computer
54:44
Alexander the ok
Рет қаралды 831 М.
This is a PC, no really.
24:47
RetroBytes
Рет қаралды 61 М.
when you have plan B 😂
00:11
Andrey Grechka
Рет қаралды 67 МЛН