Eugen Leitl wrote:
On Wed, May 24, 2006 at 09:09:23AM -0500, Richard Walsh wrote:

Jim, I meant cache coherence. As we know, HT provides cache coherent and non-cache coherent memory management. Typically within the board complex on an SMP device we want cache coherency.

You cannot have cache coherency over a large amount of systems *and*
have temporally unconstrained execution. There is no free lunch.
There are already coherency issues in distributing such a simple
thing as clock over such a small area as a single die. (Which
is why global clocks will go away one day).
Yes, yes ... ;-) ... ccNUMA gets to be heavy-weight as the processor count rises, but again what I was asking is: If HT 3.0, by providing a chassis-to-chassis connection, defines a single, globally addressable address space across enough processors (thus my question about switches and scalability), then it could become a standard protocol on top of which pGAS languages like UPC and CAF can run. The HT 3.0 layer would play a role similar to global address space (non-coherent) that the Cray X1 provides UPC and CAF across its node boards, while allow on-board applications a cache coherent alternative ... or function, as a standard, as an important alternative to GASnet
    in a COTS/cluster regime

The HT 3.0 standard, as I understand it, offers off-chassis memory access at lower bit rates using AC power, but without cache coherence. This is quite similar to the approach taken on the Cray X1 with cache coherent on-board images and non-coherent access off-board. The Cray X1

I think cache coherency on 4-16 CPUs on-board does make some sense.
    Yes, again ... as I said above, as the Cray X1 design shows, etc.
support the partitioned Global Address
Space (pGAS) programming models of UPC and CAF. The question here

pGAS assumes shared memory. There is no such thing as a shared memory,
beyond of multiport memory where "crossbars do not scale" thing applies.
pGAS only assumes a >>somehow globally addressable memory<< that's why you can still run UPC and CAF on a cluster. The >>global addressability<< is currently provided through the GASnet API written for your particular interconnect although is can even run "upside down" on top
   of MPI!

HT 3.0 would seem to offer a more uniform and efficient way of providing the >>somehow global addressibility<< pGAS langauges need in a COTS/cluster regime with better latency and bandwith. I was hoping someone on here that know HT 3.0 well would be able to comment, but it seems the folks are not too familiar with it yet or with UPC and CAF in a cluster context. People should
   down load Berkeley UPC and give it a try ... ;-) ...

Perhaps, you are asserting that with latencies for 1 byte of ~1.5 micros and N 1/2 bandwidth (400 Mbytes/sec) at 400 byte-messages we can't hope to do better at the scale we would like to take cluster systems. This problem is exacerbated by the absense of vector memory operations that are available on the Cray X1 ... although there is a message-vector like sent of UPC memory copy libraries that can be used. The Cray delivers better latency and bandwidth in UPC and CAF than it does in MPI which is an argument in
   favor of some room for improvement still.

It may be that little more can be extracted from interconnect physics with HT 3.0 ... but pGAS language performance should at least equal MPI and would have a programming elegance advantage.


   Regards,

   rbw
was: What do those that under
stand HT 3.0 better than I do think about its ability to similarly support the pGAS programming style efficiently? The follow up question was: What might be the implications for commodity parallel programming in MPI. I want to get a feel for HT 3.0s scalability in this context, the need/density of potential HT switches, etc.
   The discussion on signal coherence was of course interesting ... ;-) ...

------------------------------------------------------------------------

_______________________________________________
Beowulf mailing list, [email protected]
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf


--

Richard B. Walsh

Project Manager
Network Computing Services, Inc.
Army High Performance Computing Research Center (AHPCRC)
[EMAIL PROTECTED]  |  612.337.3467

-----------------------------------------------------------------------
This message (including any attachments) may contain proprietary or
privileged information, the use and disclosure of which is legally
restricted.  If you have received this message in error please notify
the sender by reply message, do not otherwise distribute it, and delete
this message, with all of its contents, from your files.
-----------------------------------------------------------------------
_______________________________________________
Beowulf mailing list, [email protected]
To change your subscription (digest mode or unsubscribe) visit 
http://www.beowulf.org/mailman/listinfo/beowulf

Reply via email to