sos7 -- crystal ball or a random walk through mike's brain mike merrill march 6, 2003
TRANSCRIPT
![Page 1: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/1.jpg)
SOS7 -- Crystal Ballor a random walk through Mike's brain
Mike Merrill
March 6, 2003
![Page 2: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/2.jpg)
Architecture Matters
This is kind of dated but still relevant…
Now we just put them into racks…
And they might not be this bad… but they might…
![Page 3: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/3.jpg)
Questions What future holds for supercomputing?
more of the same unless we can buy or do something different
not so bad for most but we’ll never solve our toughest problems
What do we want to see? balance, ease, utility, etc...
This is a license to say just about anything ;-)
![Page 4: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/4.jpg)
What makes a supercomputer? It’s really all about application performance
Large Scale Balance Mission Utility Balance of Effort vs. Cost Ease of Use Bandwidth
![Page 5: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/5.jpg)
Compute Efficiency vs. Human Efficiency Ease of use
usable memory bandwidth avoid/hide/manage latency the right compiler and OS support
user’s will do what is easy unless they are like me
something is always getting used at 100% whose time is more important? a person can only write so much code before
death
![Page 6: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/6.jpg)
Programming Abstraction Ditch the explicit communication Ditch the explicit threading/processes in the
“language” Allow for higher level abstractions Make the non-performance critical part (90%) of
the code easier to develop Allow for more optimizations We will never get some of our best scientists to
do some optimizations
![Page 7: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/7.jpg)
Data Structures are Important The other 90% of what you learned from the
“Art of Computer Programming” Sparse Methods are very important Most useful real world data structures have
some linked or random nature to them Future architectures should support these in a
more meaningful way than current and near-term architectures do.
Also need scalable address translation unlike vectors TLBs suck worse
![Page 8: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/8.jpg)
Message Passing vs. Shared Memory this is not the issue the issue is overhead
I happen to like the look and feel of a global address space
My LOC is much less using UPC or CAF still don’t like fixed number of
threads/contexts
![Page 9: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/9.jpg)
Leverage Advances in HW Technology
Not just more of the same ($) Use die area in a more effective way
supporting programming abstraction i.e. support for virtualization of resources
More effective interconnection lower overhead use die area for more effective protocols
![Page 10: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/10.jpg)
Gross View of Resources
Past
RecentPast
NowandNear Term
Capacity and Capability
Capacity Capability
WS Farm High CapacityServer
Large Scale Capability
![Page 11: SOS7 -- Crystal Ball or a random walk through Mike's brain Mike Merrill March 6, 2003](https://reader036.vdocuments.us/reader036/viewer/2022082816/56649d055503460f949d8738/html5/thumbnails/11.jpg)
Conclusions
I am still optimistic about the future When I’ve stopped complaining... then I’ll
go fishing “Ease of use is a myth if you want more
power” “Parallel memory access is the
cornerstone of a computing civilization”