Parallel programming here seems to be SMP re-dux except the cores are now tightly coupled, anybody who has worked in back-end servers since the mid-90's with threading should be able to handle this with little difficulty, (those guys should have 15+ years or close to it). Its the apps programmers who are going to have to learn a new way to do things.
The interesting part is how the large number of cores is going to deal with a much smaller share of the cache, optimization, cache line sharing etc are going to be much more difficult.
Nobody seems to have mentioned the fuel-cell / diesel electric subs, bet those would be really quite and could run for quite some time. Saw something on the Discovery channel here in Europe about them and they were very stealthy
Back in the early 90's Novell was able to run their Lan drivers under any 32-bit OS, Windows ( 3.1, 95/98, NT, XP), Os/2, NetWare and UNIX (transmogeifier) (see UNIXWare).
Given an appropriately closely tied abstraction layer to the hardware, its possible to have appropriate layers to interface to different OS, smp or uni-p.
Wonder if they have taken this a step further with the System Abstration Layer (SAL) developed for their Directory Services.
Parallel programming here seems to be SMP re-dux except the cores are now tightly coupled, anybody who has worked in back-end servers since the mid-90's with threading should be able to handle this with little difficulty, (those guys should have 15+ years or close to it). Its the apps programmers who are going to have to learn a new way to do things. The interesting part is how the large number of cores is going to deal with a much smaller share of the cache, optimization, cache line sharing etc are going to be much more difficult.
Nobody seems to have mentioned the fuel-cell / diesel electric subs, bet those would be really quite and could run for quite some time. Saw something on the Discovery channel here in Europe about them and they were very stealthy
Back in the early 90's Novell was able to run their Lan drivers under any 32-bit OS, Windows ( 3.1, 95/98, NT, XP), Os/2, NetWare and UNIX (transmogeifier) (see UNIXWare). Given an appropriately closely tied abstraction layer to the hardware, its possible to have appropriate layers to interface to different OS, smp or uni-p. Wonder if they have taken this a step further with the System Abstration Layer (SAL) developed for their Directory Services.