Performing an all-to-all data exchange on a plurality of data buffers by performing swap operations

Methods, apparatus, and products are disclosed for performing an all-to-all exchange on n number of data buffers using XOR swap operations. Each data buffer has n number of data elements. Performing an all-to-all exchange on n number of data buffers using XOR swap operations includes for each rank v...

Full description

Saved in:
Bibliographic Details
Main Authors Archer, Charles J, Peters, Amanda E, Smith, Brian E
Format Patent
LanguageEnglish
Published 02.10.2012
Online AccessGet full text

Cover

Loading…
Abstract Methods, apparatus, and products are disclosed for performing an all-to-all exchange on n number of data buffers using XOR swap operations. Each data buffer has n number of data elements. Performing an all-to-all exchange on n number of data buffers using XOR swap operations includes for each rank value of i and j where i is greater than j and where i is less than or equal to n: selecting data element i in data buffer j; selecting data element j in data buffer i; and exchanging contents of data element i in data buffer j with contents of data element j in data buffer i using an XOR swap operation.
AbstractList Methods, apparatus, and products are disclosed for performing an all-to-all exchange on n number of data buffers using XOR swap operations. Each data buffer has n number of data elements. Performing an all-to-all exchange on n number of data buffers using XOR swap operations includes for each rank value of i and j where i is greater than j and where i is less than or equal to n: selecting data element i in data buffer j; selecting data element j in data buffer i; and exchanging contents of data element i in data buffer j with contents of data element j in data buffer i using an XOR swap operation.
Author Smith, Brian E
Peters, Amanda E
Archer, Charles J
Author_xml – sequence: 1
  givenname: Charles J
  surname: Archer
  fullname: Archer, Charles J
– sequence: 2
  givenname: Amanda E
  surname: Peters
  fullname: Peters, Amanda E
– sequence: 3
  givenname: Brian E
  surname: Smith
  fullname: Smith, Brian E
BookMark eNqNjLsKAjEQRVNo4esf5gcCq4uwvSiWFvYyu05iIM6EPND9eyMKtlYH7jncuZqwMM3UcKJoJN4dW0AG9F5n0RVwxYxAz-GGbAmkOgi-RPQujyDm4_tiDMUE_Qjhd5QeGEDqgNkJp6WaGvSJVl8uFBz2591RlxQwE-d0sRHfaLpNt262bftH8gJFPUCz
ContentType Patent
CorporateAuthor International Business Machines Corporation
CorporateAuthor_xml – name: International Business Machines Corporation
DBID EFH
DatabaseName USPTO Issued Patents
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EFH
  name: USPTO Issued Patents
  url: http://www.uspto.gov/patft/index.html
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 08281053
GroupedDBID EFH
ID FETCH-uspatents_grants_082810533
IEDL.DBID EFH
IngestDate Sun Mar 05 22:32:52 EST 2023
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-uspatents_grants_082810533
OpenAccessLink https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/8281053
ParticipantIDs uspatents_grants_08281053
PatentNumber 8281053
PublicationCentury 2000
PublicationDate 20121002
PublicationDateYYYYMMDD 2012-10-02
PublicationDate_xml – month: 10
  year: 2012
  text: 20121002
  day: 02
PublicationDecade 2010
PublicationYear 2012
References Flaig et al. (5105424) 19920400
Stevens (6289424) 20010900
Archer et al. (2008/0301683) 20081200
Final Office Action, U.S. Appl. No. 12/060,492, Dec. 2, 2010.
Final Office Action, U.S. Appl. No. 12/124,756, Mar. 28, 2011.
Chen et al. (2009/0006662) 20090100
Office Action, U.S. Appl. No. 11/279,620, Sep. 3, 2008.
Edmonds, "AM++: A Generalized Active Message Framework,"pp. 1-10, Sep. 2010.
Office Action, U.S. Appl. No. 11/459,387, Dec. 13, 2007.
(1835414) 20070900
Ohly et al. (2009/0064176) 20090300
Archer et al. (2010/0185718) 20100700
http://betterexplained.com/articles/swap-two-yariables-using-xor, Jan. 16, 2007, betterexplained.com.
Office Action, U.S. Appl. No. 11/754,782, Jun. 23, 2011.
Office Action, U.S. Appl. No. 11/737,286, Feb. 9, 2009.
Frisch (5721828) 19980200
Clayton et al. (2005/0165980) 20050700
Office Action, U.S. Appl. No. 11/459,387, Mar. 18, 2009.
Tang et al. (2007/0110063) 20070500
Bloch et al. (2011/0119673) 20110500
Seong (2006/0179181) 20060800
Ashwood-Smith (2005/0094577) 20050500
Bruck J., et al. Efficient Algorithms for all-to-all communications in multiportmessage-passing systems, Parallel and Distributed Systems, IEEE Transactions on, vol. 8, Issue: 11, pp. 1143-1156, Nov. 1997.
Ogasawara et al. (5822604) 19981000
Lovett et al. (7664110) 20100200
Olivier (6480885) 20021100
Tang, Hong; "Optimizing threaded MPI execution on SMP clusters," International Conference on Supercomputer, Jun. 2001, pp. 381-392.
Ambuel (7263598) 20070800
Pope et al. (7496699) 20090200
Brown (6754211) 20040600
Thompson et al. (2002/0065984) 20020500
Hellum et al. (6742063) 20040500
Sunggu Lee; Shin, K.G., "Interleaved all-to-all reliable broadcast on meshes and hypercubes," Parallel and Distributed Systems, IEEE Transactions on, vol. 5, pp. 449-458, May 1994.
Heller (5617538) 19970400
Blackmore et al. (7539989) 20090500
Nugent (6076131) 20000600
Bhanot et al. (2004/0073590) 20040400
Office Action, U.S. Appl. No. 12/053,842, Mar. 1, 2011.
Yasuda et al. (5892923) 19990400
Sistare, et al.; Optimization of MPI collectives on clusters of large-scale SMP's, Conference on High Performance Networking and Computing, Proceedings of the 1999 ACM/IEEE conference on Supercomputing; 1999.
Wikipedia. "Depth-First Search" May 5, 2007. http://web.archive.org/web/20070505212029/http://en.wikipedia.org/wiki/Depth-first-Search.
Wilkinson et al. (5878241) 19990300
Rosenberg; Dictionarty of Computers, Information Processing & Telecommunications, Second Edition, John Wiley & Sons, 1987.
Bafna, "Coprocessor Design to Support MPI Primitives in Configurable Mutliprocessors;" Integration, the VSLI Journal, vol. 40 , Issue 3 , pp. 235-252, Apr. 2007.
Cypher et al. (5513371) 19960400
Joublin et al. (2006/0277323) 20061200
Faraj (2009/0292905) 20091100
Office Action, U.S. Appl. No. 12/124,763, Oct. 14, 2010.
Archer et al. (7853639) 20101200
Carmichael et al. (5864712) 19990100
Meeker et al. (6067609) 20000500
Eunseuk Oh, An All-Reduce Operation in Star Networks Using All-to-All Broadcast Communication Patterns, 2005, 1-8.
Office Action, U.S. Appl. No. 11/769,367, Apr. 3, 2009.
Scott et al. (5958017) 19990900
Chan et al. (2009/0196361) 20090800
Kuszmaul et al. (2004/0034678) 20040200
Maddox et al. (6000024) 19991200
Kureya (6334138) 20011200
Jia et al. (2007/0174558) 20070700
Dunning (5333279) 19940700
http://betterexplained.com/articles/swap-two-variables-using-xor, Jan. 16, 2007, betterexplained.com.
Final Office Action, U.S. Appl. No. 12/053,842, Oct. 18, 2010.
Herbordt, M.C., Weems, C.C.; "Computing Parallel Prefix and Reduction Using Coterie Structures"; Frontiers of Massively Parallel Computation; 1992; Fourth Symposium; Oct. 19-21, 1992; pp. 141-149.
Weis (7133359) 20061100
Archer et al. (2007/0242611) 20071000
Tannenbaum et al. (2007/0288935) 20071200
Jhani (7284033) 20071000
Archer et al. (2009/0154486) 20090600
Carvey et al. (2002/0016901) 20020200
Nilsson (4715032) 19871200
Schmisseur (2002/0144027) 20021000
Office Action, U.S. Appl. No. 11/279,620, Dec. 29, 2008.
Archer et al. (2009/0067334) 20090300
Krishnamoorthy et al. (5541914) 19960700
M. Matsuda, T. Koduh, Y. Kodama, R. Takano, Y. Ishikawa, "Efficient MPI Collective Operations for Clusters in Long-and-Fast Networks," cluster, pp. 1-9, 2006 IEEE International Conference on Cluster Computing, Sep. 2006.
Bangalore. "Extending the Message Passing Interface (MPI)", Proc. of the 1994 Conf. on Scalable Parallel Libraries, IEEE, pp. 106-118, 1995.
Fisher, et al.; "Computing the Hough Transform on a Scar Line Array Processor"; IEEE Transactions on Pattern Analysis and Machine Intelligence; vol. II, No. 3; Mar. 1989; pp. 262-265.
Archer et al. (2007/0245122) 20071000
Dally et al. (2003/0212877) 20031100
Office Action, U.S. Appl. No. 11/843,090, Sep. 4, 2009.
Office Action, U.S. Appl. No. 12/060,492, May 27, 2010.
Office Action, U.S. Appl. No. 11/459,387, Jul. 11, 2008.
Yosimoto et al. (2003/0188054) 20031000
Cotter (6714552) 20040300
Hardwick (6212617) 20010400
Jia (2010/0122268) 20100500
Xin Yuan, Bandwidth Efficient All-reduce Operation on Tree Topologies, 2001, 1-8.
Liao et al. (2008/0127146) 20080500
Stolfo (4843540) 19890600
Cotter et al. (6272548) 20010800
Ladd (2002/0054051) 20020500
Office Action, U.S. Appl. No. 11/754,740, Apr. 11, 2011.
Kato et al. (5832215) 19981100
Bissessur et al. (2006/0168359) 20060700
Advisory Action, U.S. Appl. No. 12/053,842, Jan. 11, 2011.
Hardwick (6292822) 20010900
Office Action, U.S. Appl. No. 11/737,209, Jul. 20, 2009.
Office Action, U.S. Appl. No. 12/124,756, Oct. 18, 2010.
Office Action, U.S. Appl. No. 12/503,902, Oct. 6, 2010.
U.S. Appl. No. 60/271,124, filed Feb. 24, 2001, pp. 12-13, 27 and 42-43.
Crosetto et al. (5937202) 19990800
Feisullin et al. (5949988) 19990900
Keller, Rainer; "MPI Development Tools and Applications for the Grid," Jun. 2003, pp. 1-12.
Final Office Action, U.S. Appl. No. 12/053,842, May 23, 2011.
DADO: A Tree-Structured Machine Architecture for Production Systems, Stolfo et al. AAAI Proceedings, 1982, Columbia University.
Tanenbaum, Structured Computer Organization, Second Edition, Prentice-Hall, Inc., 1984.
Alicherry et al. (2005/0243711) 20051100
Office Action, U.S. Appl. No. 11/279,620, Mar. 4, 2008.
Amemiya et al. (6914606) 20050700
Final Office Action, U.S. Appl. No. 11/769,367, Sep. 28, 2010.
Office Action, U.S. Appl. No. 12/176,816, Jun. 10, 2011.
References_xml – year: 20091100
  ident: 2009/0292905
  contributor:
    fullname: Faraj
– year: 20100700
  ident: 2010/0185718
  contributor:
    fullname: Archer et al.
– year: 20050700
  ident: 6914606
  contributor:
    fullname: Amemiya et al.
– year: 20101200
  ident: 7853639
  contributor:
    fullname: Archer et al.
– year: 19990800
  ident: 5937202
  contributor:
    fullname: Crosetto et al.
– year: 20070500
  ident: 2007/0110063
  contributor:
    fullname: Tang et al.
– year: 20070800
  ident: 7263598
  contributor:
    fullname: Ambuel
– year: 20090200
  ident: 7496699
  contributor:
    fullname: Pope et al.
– year: 20060700
  ident: 2006/0168359
  contributor:
    fullname: Bissessur et al.
– year: 20020500
  ident: 2002/0065984
  contributor:
    fullname: Thompson et al.
– year: 20080500
  ident: 2008/0127146
  contributor:
    fullname: Liao et al.
– year: 20040600
  ident: 6754211
  contributor:
    fullname: Brown
– year: 20070900
  ident: 1835414
– year: 20071000
  ident: 2007/0245122
  contributor:
    fullname: Archer et al.
– year: 20021000
  ident: 2002/0144027
  contributor:
    fullname: Schmisseur
– year: 20100500
  ident: 2010/0122268
  contributor:
    fullname: Jia
– year: 20061200
  ident: 2006/0277323
  contributor:
    fullname: Joublin et al.
– year: 19890600
  ident: 4843540
  contributor:
    fullname: Stolfo
– year: 19990300
  ident: 5878241
  contributor:
    fullname: Wilkinson et al.
– year: 20040400
  ident: 2004/0073590
  contributor:
    fullname: Bhanot et al.
– year: 20051100
  ident: 2005/0243711
  contributor:
    fullname: Alicherry et al.
– year: 19991200
  ident: 6000024
  contributor:
    fullname: Maddox et al.
– year: 20040200
  ident: 2004/0034678
  contributor:
    fullname: Kuszmaul et al.
– year: 20061100
  ident: 7133359
  contributor:
    fullname: Weis
– year: 19970400
  ident: 5617538
  contributor:
    fullname: Heller
– year: 19960400
  ident: 5513371
  contributor:
    fullname: Cypher et al.
– year: 20000500
  ident: 6067609
  contributor:
    fullname: Meeker et al.
– year: 20021100
  ident: 6480885
  contributor:
    fullname: Olivier
– year: 19990100
  ident: 5864712
  contributor:
    fullname: Carmichael et al.
– year: 19920400
  ident: 5105424
  contributor:
    fullname: Flaig et al.
– year: 20020200
  ident: 2002/0016901
  contributor:
    fullname: Carvey et al.
– year: 19940700
  ident: 5333279
  contributor:
    fullname: Dunning
– year: 20090500
  ident: 7539989
  contributor:
    fullname: Blackmore et al.
– year: 20100200
  ident: 7664110
  contributor:
    fullname: Lovett et al.
– year: 19981100
  ident: 5832215
  contributor:
    fullname: Kato et al.
– year: 20031000
  ident: 2003/0188054
  contributor:
    fullname: Yosimoto et al.
– year: 20090800
  ident: 2009/0196361
  contributor:
    fullname: Chan et al.
– year: 20071000
  ident: 2007/0242611
  contributor:
    fullname: Archer et al.
– year: 20070700
  ident: 2007/0174558
  contributor:
    fullname: Jia et al.
– year: 19980200
  ident: 5721828
  contributor:
    fullname: Frisch
– year: 20010800
  ident: 6272548
  contributor:
    fullname: Cotter et al.
– year: 19990400
  ident: 5892923
  contributor:
    fullname: Yasuda et al.
– year: 20071200
  ident: 2007/0288935
  contributor:
    fullname: Tannenbaum et al.
– year: 19990900
  ident: 5949988
  contributor:
    fullname: Feisullin et al.
– year: 20081200
  ident: 2008/0301683
  contributor:
    fullname: Archer et al.
– year: 20040300
  ident: 6714552
  contributor:
    fullname: Cotter
– year: 20050500
  ident: 2005/0094577
  contributor:
    fullname: Ashwood-Smith
– year: 20060800
  ident: 2006/0179181
  contributor:
    fullname: Seong
– year: 20090600
  ident: 2009/0154486
  contributor:
    fullname: Archer et al.
– year: 20010900
  ident: 6289424
  contributor:
    fullname: Stevens
– year: 20090300
  ident: 2009/0064176
  contributor:
    fullname: Ohly et al.
– year: 20110500
  ident: 2011/0119673
  contributor:
    fullname: Bloch et al.
– year: 19981000
  ident: 5822604
  contributor:
    fullname: Ogasawara et al.
– year: 20000600
  ident: 6076131
  contributor:
    fullname: Nugent
– year: 19990900
  ident: 5958017
  contributor:
    fullname: Scott et al.
– year: 20071000
  ident: 7284033
  contributor:
    fullname: Jhani
– year: 20031100
  ident: 2003/0212877
  contributor:
    fullname: Dally et al.
– year: 20090300
  ident: 2009/0067334
  contributor:
    fullname: Archer et al.
– year: 20011200
  ident: 6334138
  contributor:
    fullname: Kureya
– year: 20010900
  ident: 6292822
  contributor:
    fullname: Hardwick
– year: 20050700
  ident: 2005/0165980
  contributor:
    fullname: Clayton et al.
– year: 20020500
  ident: 2002/0054051
  contributor:
    fullname: Ladd
– year: 19871200
  ident: 4715032
  contributor:
    fullname: Nilsson
– year: 20040500
  ident: 6742063
  contributor:
    fullname: Hellum et al.
– year: 20010400
  ident: 6212617
  contributor:
    fullname: Hardwick
– year: 19960700
  ident: 5541914
  contributor:
    fullname: Krishnamoorthy et al.
– year: 20090100
  ident: 2009/0006662
  contributor:
    fullname: Chen et al.
Score 2.8667378
Snippet Methods, apparatus, and products are disclosed for performing an all-to-all exchange on n number of data buffers using XOR swap operations. Each data buffer...
SourceID uspatents
SourceType Open Access Repository
Title Performing an all-to-all data exchange on a plurality of data buffers by performing swap operations
URI https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/8281053
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1NS8QwEB12F0E9KSquX8zBa7S23bSeZUsRlB4U9rakm8RLbcKmZfXfO2lk9aKnQAaGIUPyZsKbGYDrXGotRSSYypOIpbnM2L1MV0zGvuZLKq6HD7enZ16-po-L2WIE5bYW5p2uEbNki7vpne3MQK6k5z04noXmz75HYOu7D2zaxghZSX1LmQOFCskYxnnkqX3zotyHXVJBIVvbuV-gURzATjXsHsJItUewqgJHn7ACRYuiaVhnGC3oWZqoPkINLhqSoW18OwyKkNHoIK97P8nEYf2J9keR2wiLxqrgR3cMWMxfHkq2tWj5tvZMl2X0bXlyAhPK-NUpIGWsus6iVMvszk-Aq_lMK8LumeIZ5zmfwvRPNWf_yM5hj_A-Hrho8QVMunWvLglTu_pqOLAvPa6EHg
link.rule.ids 230,309,783,805,888,64367
linkProvider USPTO
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8MwDLbGQDxOIECMZw5cA2Vt03IGqvKaegBptypdEi6ljZZWg3-Pk6DBBU6RYsmyYiWfHX22Ac5ToZTgAacyDQMapSKh1yKaUTG2NV9CMuU-3J4nLH-NHqbxdAD5shbmHa8R1WiLueiN7lpHrsTn3Tue-ubPtkdgY7sPLJq65aIQ6hIzBwwVwhVYRYxlLiXL8i3YQCUYtDWd-QUb2TasFW53Bway2YVZ4Vn6iBaEN4TXNe1aiguxPE0iP3wVLmlRRnRtG2JgjExa5eVVb2eZGFJ9Ev2jyCy4Jq2W3pNmD0h293KT06VF5dvccl3K4Nv2cB-GmPPLAyCYs6oqCSIlkis7A65isZKI3rFkCWMpG8HoTzWH_8jOYL24zcqn-8njEWwi-I8dMW18DMNu3ssTBNiuOnVn9wXh7Ycb
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Performing+an+all-to-all+data+exchange+on+a+plurality+of+data+buffers+by+performing+swap+operations&rft.inventor=Archer%2C+Charles+J&rft.inventor=Peters%2C+Amanda+E&rft.inventor=Smith%2C+Brian+E&rft.number=8281053&rft.date=2012-10-02&rft.externalDBID=n%2Fa&rft.externalDocID=08281053