Expected Architectures of Future will be:
-
Physically distributed but hardware support of shared memory for tightly coupled MPP's such as future IBM SP-X, Convex Exemplar, SGI (combined with Cray)
-
Physically distributed but without hardware support -- NOW's and COW's -- The World Wide Web as a Metacomputer
|
Essentially all problems run efficiently on a distributed memory BUT
|
Software is easier to develop on a shared memory machine
|
Some Shared Memory Issues:
-
Cost - Performance : additional hardware (functionality, network bandwidth) to support shared memory
-
Scaling. Can you build very big shared memory machines?
-
Yes for NUMA distributed shared memory
-
Compiler challenges for distributed shared memory are difficult and major focus of academic and commercial work
-
This is not practically important now as 32 node KSR-2 (from past) or SGI Power Challenge (cost ~< $2m) is already at high end of important commercial market
|