Jetson TK1 MPI Cluster

Are there any low cost GPU boards that a student can use to build cluster ? Apart from jetson tk1

This is one of the most popular points of Jetson…the TK1 is the first system on a chip which has a GPU for a small embedded system, and it turns out that it’s quite good at it. Other solutions are being worked on by many people, but so far as I know the next technology like this is the Tegra X1…which will definitely be more expensive/powerful. Most modern nVidia video cards work great for this purpose, but then you’re out of the small/embedded world. Inexpensive clusters are easy, but clusters with GPU are not.

hi guys

sorry to ask this but I cant seem to understand how clustering the jetson will improve spec.

ie does it double the cpu /gpu and ram?

I’m trying to find a suitable platform to run a cnc machine from.

a friend is building a very good and fancy looking software for it but the ram on the jetson is not enough.

CPU and GPU are the reason why I want to use this but the ram is not unfortunately.

if I was to cluster say 3 of these will my ram go up or will the cpu increase to a point that the RAM does not become an issue (similar to Sony ps3 approach many cores and 256mb RAM)?

just need to understand more about the potential of cluster in CNC controller were the jetsons main job is to read thousand’s of lines of gcode for sometimes over 20 hours.

hope you guys can help as

thanks

"ie does it double the cpu /gpu and ram? "
Simple answer No.

What clustering does is allow the system/application program to spread algorithm processing to more than 1 CPU (or GPU).

This assumes that the algorithm can be split in a way that allows it to be sent to 2 or more CPUs (or GPUs) to process.

I do not understand why ram size or processing speed is important to your CNC platform.

The most important part of any Control System is ‘Determinism’.

Multiple CPU system tend to have the opposite effect - they make systems non-deterministic because you cannot predict when each CPU will finish processing its part.

FYI - Linux is NOT a deterministic OS. All professionally built CNC systems will be built on a RTOS.
There are so called Real Time variants of Linux but they are do not offer as good scheduling as a dedicated RTOS.

Hi Pyrex…

I wish about your work, some blog or page for know details of what you achieved and how do it??

Additionally , I would lean on the idea of ​​giving power to jetson cluster. I designed a prototype that delivers and measures energy that it’s give.

wait for response.

Thank’s

I wounder if it is possible to make the connection between different processors, like TX1 development board and TriCore Infineon development board.

Direct connections, no. But you could use GPIO, PCI, ethernet, or any type of I/O that’s available. I guess the question is what you want to accomplish…if it is something like giving each CPU access to the same memory controller and direct memory sharing via direct bus connection, the answer would be no.

i mean like sending a heavy processing task from Tricare to TX1 process it,send the results back, the process is mainly image processing. I am thinking this way because the system is already built using Triccore. I just need a way to integrate Jetson into it

What kind of I/O is your TriCore equipped with? E.G., how much GPIO is exposed, does it have other communications, like ethernet or i2c, so on? The Jetson should be considered similar to a desktop in its abilities, but it has additional I/O typical of embedded systems (your desktop would not expose GPIO or i2c, a Jetson does).

Most of the communication interfaces are available. Ethernet, SPI , CAN

What kind of data needs to be passed…size, rate, latency requirements? Is it streaming, is it a series of events and messages? Is it blocks of data similar to file transfers?

I am sorry for little details! cz I don’t have them yet! but it’s like i have those minor info and need to explore the available options,

The data is video straming from multiple cameras 3 i think and it’s done on tricore side

You probably want to connect the cameras directly to the Jetson if possible; if not possible, choices change to ethernet and USB3 for high bandwidth. Much will depend on whether the three cameras need significant bandwidth, e.g., HD versus some lower resolution sensor. I suggest posting what you can about which cameras, their bandwidth requirements, and how they will be used (or specifications if nothing specific is known). Also, is USB3 available on the TriCore?

thanks for your interest, I’ll get those updates by tomorrow morning, if this is the scenario using ethernet to send data forth and back sounds a good option.

Locking thread, please create another thread if any further issues are found.