Re: symmetric shared pointers

From: Jason Beech-Brandt (jason_at_ahpcrc_dot_org)
Date: Fri Apr 28 2006 - 13:19:19 PDT

  • Next message: Jason Duell: "Re: symmetric shared pointers"
    Thanks for that.  Generally we do cast our shared pointers to private 
    pointers where possible, but there are some areas of code where we must 
    use the shared pointers.  We'll keep an eye out for this then.
    
    Thanks
    
    Jason
    
    Jason Duell wrote:
    > On Fri, Apr 28, 2006 at 02:17:45PM -0500, Jason Beech-Brandt wrote:
    >   
    >> Hi,
    >>
    >> Does anybody have experience using the "symmetric" shared pointer 
    >> representation in Berkeley upc?  I've built a version of upc-2.2.2 for 
    >> an SGI Altix with the --enable-sptr-symmetric configure option and then 
    >> built an application code (shmem network) which contains a large number 
    >> of shared pointers with indefinite blocksize.  The results I'm getting 
    >> when using the symmetric/packed representation are consistently slower 
    >> than just using the packed representation.  The problem gets worse the 
    >> larger the number of threads I use.
    >>
    >> Does anybody have any tips for the recommended use of the symmetric 
    >> representation?  I understand they are still experimental, I just want 
    >> to make sure I'm not using them in an unintended fashion...
    >>     
    >
    > We're in the process of tuning the symmetric pointer representation.  Since they
    > use native pointers under the covers, they should eventually be faster than the
    > packed pointers.  But I know of at least one bug which I just tracked down that
    > slows down their performance somewhat.  
    >
    > Generally, you're usually better off casting from shared to to regular C
    > pointers if possible before doing a series of "*p++"-type operations.  But by
    > next release we'll hopefully have symmetric running at or near native pointer
    > speeds, at least for some platforms (for others there will always be at least
    > the cost of performing an 'if' test to see if remote network calls are needed).
    >
    >
    >   
    

  • Next message: Jason Duell: "Re: symmetric shared pointers"