I am just a little confused.
So with a normal PC, say I went and bought all the parts. MOBO, CPU, GPU, PSU, HDD, CD/DVD, and OS. Say I bought all of this put it together and now I have what the average person would call a desktop PC.
Say I purchase the parallella. I know it ships with Ubuntu for the OS and has the other components on-board. And now I have a parallella.
So all of this coding and developer talk I am hearing.
This is because if I want a program from my normal PC to run on the P||A then I need to re-write it correct? I must rewrite it to take advantage of the new processing cores that are available?
As it is, a program might be written for an 8 core computer. Say it runs some ACPI modules that control CPU usage, well if in these modules I have an array of CPU objects maxed at 8 then I will never ever hit/see/use/address the other 60+ cores on the P||A right?
So any software written now that can run on a PC, lets say firefox, can run on a P||A right? (of course, it ships with Ubuntu). But this firefox should be re-written to make use of the other cores right?
If all this is really the case above; the developer talk is for people to write programs that actually can utilize the cores. Then is it conceivable to write a program that acts as a buffer between programs and the P||A, such that a program written for N cores can be mapped to a M core machine, to be run efficiently?
(If this makes no sense let me know)....