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...
Saved in:
Main Authors | , , |
---|---|
Format | Patent |
Language | English |
Published |
02.10.2012
|
Online Access | Get 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 |