Zum Hauptinhalt springen

Executing an accelerator application program in a hybrid computing environment

International Business Machines Corporation
2014
Online Patent

Titel:
Executing an accelerator application program in a hybrid computing environment
Autor/in / Beteiligte Person: International Business Machines Corporation
Link:
Veröffentlichung: 2014
Medientyp: Patent
Sonstiges:
  • Nachgewiesen in: USPTO Patent Grants
  • Sprachen: English
  • Patent Number: 8,776,084
  • Publication Date: July 08, 2014
  • Appl. No: 13/780717
  • Application Filed: February 28, 2013
  • Assignees: International Business Machines Corporation (Armonk, NY, US)
  • Claim: 1. A method of executing an accelerator application program on an accelerator in a hybrid computing environment, the hybrid computing environment comprising: a host computer and an accelerator, the host computer and the accelerator adapted to one another for data communications by a system level message passing module; the method comprising: receiving, by the system level message passing module from a host application program on the host computer, operating information for the accelerator application program, the operating information including a value of a substitution variable identifying a current working directory (‘CWD’) for the accelerator application program; designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment.
  • Claim: 2. The method of claim 1 wherein: the operating information further comprises the identity of the accelerator, a list of files to transfer to the accelerator, and the name of the accelerator application program; and the method further comprises transferring, by the system level message passing module, the files from the host computer to the CWD on the accelerator.
  • Claim: 3. The method of claim 1 wherein: assigning a name to the CWD that is unique with respect to names of other CWDs of other applications in the computing environment further comprises assigning a temporary name to the CWD; the method includes transferring, by the system level message passing module, files identified in the operating information from the host computer to the accelerator using the temporary name assigned to the CWD.
  • Claim: 4. The method of claim 1 further comprising deleting, by the system level message passing module, the CWD upon termination of the accelerator application program.
  • Claim: 5. The method of claim 1 further comprising retaining, by the system level message passing module, the CWD and its contents upon termination of the accelerator application program.
  • Claim: 6. The method of claim 1 further comprising: writing to the CWD, by the system level message passing module, files identified in the operating information as files to transfer from the host computer to the accelerator; and limiting, by the system level message passing module, the CWD to read and execute access only by the accelerator application program.
  • Claim: 7. The method of claim 1 further comprising limiting, by the system level message passing module, all access to the CWD exclusively to the accelerator application program.
  • Claim: 8. The method of claim 1 wherein assigning a name to the CWD further comprises assigning the name without informing the host application program of the name assigned to the CWD.
  • Claim: 9. A hybrid computing environment for executing an accelerator application program on an accelerator, the hybrid computing environment comprising: a host computer and an accelerator, the host computer and the accelerator adapted to one another for data communications by a system level message passing module; the system level message passing module comprising computer program instructions capable of: receiving, by the system level message passing module from a host application program on the host computer, operating information for the accelerator application program, the operating information including a value of a substitution variable identifying a current working directory (‘CWD’) for the accelerator application program; designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment.
  • Claim: 10. The hybrid computing environment of claim 9 wherein: the operating information further comprises the identity of the accelerator, a list of files to transfer to the accelerator, and the name of the accelerator application program; and the hybrid computing environment further comprises computer program instructions capable of transferring, by the system level message passing module, the files from the host computer to the CWD on the accelerator.
  • Claim: 11. The hybrid computing environment of claim 9 wherein: assigning a name to the CWD that is unique with respect to names of other CWDs of other applications in the computing environment further comprises assigning a temporary name to the CWD; the hybrid computing environment further comprises computer program instructions capable of transferring, by the system level message passing module, files identified in the operating information from the host computer to the accelerator using the temporary name assigned to the CWD.
  • Claim: 12. The hybrid computing environment of claim 9 further comprising computer program instructions capable of deleting, by the system level message passing module, the CWD upon termination of the accelerator application program.
  • Claim: 13. The hybrid computing environment of claim 9 further comprising computer program instructions capable of retaining, by the system level message passing module, the CWD and its contents upon termination of the accelerator application program.
  • Claim: 14. The hybrid computing environment of claim 9 further comprising computer program instructions capable of: writing to the CWD, by the system level message passing module, files identified in the operating information as files to transfer from the host computer to the accelerator; and limiting, by the system level message passing module, the CWD to read and execute access only by the accelerator application program.
  • Claim: 15. The hybrid computing environment of claim 9 further comprising computer program instructions capable of limiting, by the system level message passing module, all access to the CWD exclusively to the accelerator application program.
  • Claim: 16. The hybrid computing environment of claim 9 wherein assigning a name to the CWD further comprises assigning the name without informing the host application program of the name assigned to the CWD.
  • Claim: 17. A computer program product for executing an accelerator application program on an accelerator in a hybrid computing environment, the hybrid computing environment comprising: a host computer and an accelerator, the host computer and the accelerator adapted to one another for data communications by a system level message passing module; the computer program product disposed upon a computer readable non-transmission medium, the computer program product comprising computer program instructions capable of: receiving, by the system level message passing module from a host application program on the host computer, operating information for the accelerator application program, the operating information including a value of a substitution variable identifying a current working directory (‘CWD’) for the accelerator application program; designating, by the system level message passing module, a directory as a CWD for the accelerator application program, separate from any other CWDs of any other applications running on the accelerator; assigning, by the system level message passing module to the CWD, a name that is unique with respect to names of other CWDs of other applications in the computing environment.
  • Claim: 18. The computer program product of claim 17 wherein: the operating information further comprises the identity of the accelerator, a list of files to transfer to the accelerator, and the name of the accelerator application program; and the computer program product further comprises computer program instructions capable of transferring, by the system level message passing module, the files from the host computer to the CWD on the accelerator.
  • Claim: 19. The computer program product of claim 17 wherein: assigning a name to the CWD that is unique with respect to names of other CWDs of other applications in the computing environment further comprises assigning a temporary name to the CWD; the computer program product further comprises computer program instructions capable of transferring, by the system level message passing module, files identified in the operating information from the host computer to the accelerator using the temporary name assigned to the CWD.
  • Claim: 20. The computer program product of claim 17 further comprising computer program instructions capable of deleting, by the system level message passing module, the CWD upon termination of the accelerator application program.
  • Claim: 21. The computer program product of claim 17 further comprising computer program instructions capable of retaining, by the system level message passing module, the CWD and its contents upon termination of the accelerator application program.
  • Claim: 22. The computer program product of claim 17 further comprising computer program instructions capable of: writing to the CWD, by the system level message passing module, files identified in the operating information as files to transfer from the host computer to the accelerator; and limiting, by the system level message passing module, the CWD to read and execute access only by the accelerator application program.
  • Claim: 23. The computer program product of claim 17 further comprising computer program instructions capable of limiting, by the system level message passing module, all access to the CWD exclusively to the accelerator application program.
  • Claim: 24. The computer program product of claim 17 wherein assigning a name to the CWD further comprises assigning the name without informing the host application program of the name assigned to the CWD.
  • Current U.S. Class: 719/313
  • Patent References Cited: 4989131 January 1991 Stone ; 5073851 December 1991 Masterson et al. ; 5363484 November 1994 Desnoyers et al. ; 5467459 November 1995 Alexander et al. ; 5548761 August 1996 Balasundaram et al. ; 5590345 December 1996 Barker et al. ; 5613146 March 1997 Gove et al. ; 5835961 November 1998 Harvey et al. ; 5873127 February 1999 Harvey et al. ; 5983329 November 1999 Thaler et al. ; 6061773 May 2000 Harvey et al. ; 6070194 May 2000 Yu et al. ; 6125430 September 2000 Noel et al. ; 6266745 July 2001 de Backer et al. ; 6275857 August 2001 McCartney ; 6308255 October 2001 Gorishek, IV et al. ; 6330659 December 2001 Poff et al. ; 6377979 April 2002 Yamashita et al. ; 6473849 October 2002 Keller et al. ; 6553411 April 2003 Dias et al. ; 6556659 April 2003 Bowman-Amuah ; 6598130 July 2003 Harris et al. ; 6651132 November 2003 Traut ; 6658522 December 2003 Martin et al. ; 6848106 January 2005 Hipp ; 6918070 July 2005 Sharma ; 6948034 September 2005 Aoki ; 7383330 June 2008 Moran et al. ; 7418574 August 2008 Mathur et al. ; 7428573 September 2008 McCanne et al. ; 7436824 October 2008 Pepenella ; 7437403 October 2008 Xue et al. ; 7469273 December 2008 Anderson et al. ; 7478154 January 2009 Cochran et al. ; 7631023 December 2009 Kaiser et al. ; 7668294 February 2010 Young et al. ; 7725905 May 2010 Doshi et al. ; 7752417 July 2010 Manczak et al. ; 7814295 October 2010 Inglett et al. ; 7904929 March 2011 Jaunin et al. ; 7984267 July 2011 Aho et al. ; 7991803 August 2011 Mercer et al. ; 8001206 August 2011 Archer et al. ; 8010718 August 2011 Archer et al. ; 8037217 October 2011 Arroyo et al. ; 8132106 March 2012 Low et al. ; 8141102 March 2012 Aho et al. ; 8145749 March 2012 Carey et al. ; 8180972 May 2012 Aho et al. ; 8230442 July 2012 Aho et al. ; 8255909 August 2012 Carey et al. ; 8527734 September 2013 Archer et al. ; 2002/0029289 March 2002 Byrne et al. ; 2002/0056033 May 2002 Huppenthal ; 2002/0108059 August 2002 Canion et al. ; 2002/0112091 August 2002 Schott et al. ; 2002/0184217 December 2002 Bisbee et al. ; 2003/0028751 February 2003 McDonald et al. ; 2003/0061432 March 2003 Huppenthal et al. ; 2003/0120723 June 2003 Bright et al. ; 2003/0226018 December 2003 Tardo et al. ; 2004/0221127 November 2004 Ang ; 2005/0273571 December 2005 Lyon et al. ; 2005/0278409 December 2005 Kutzik et al. ; 2005/0278680 December 2005 Mukherjee et al. ; 2006/0018341 January 2006 Pettey et al. ; 2006/0085789 April 2006 Laborczfalvi et al. ; 2006/0168435 July 2006 Svensson et al. ; 2006/0224830 October 2006 Davis et al. ; 2007/0112999 May 2007 Oney et al. ; 2007/0113227 May 2007 Oney et al. ; 2007/0226807 September 2007 Ginter et al. ; 2007/0255802 November 2007 Aloni et al. ; 2007/0294505 December 2007 Traut et al. ; 2008/0028103 January 2008 Schlansker et al. ; 2008/0091855 April 2008 Moertl et al. ; 2008/0114937 May 2008 Reid et al. ; 2008/0183882 July 2008 Flynn et al. ; 2008/0222396 September 2008 Spracklen et al. ; 2008/0256330 October 2008 Wang et al. ; 2008/0259086 October 2008 Doi et al. ; 2008/0288747 November 2008 Inglett et al. ; 2009/0024734 January 2009 Merbach et al. ; 2009/0080428 March 2009 Witkowski et al. ; 2009/0110326 April 2009 Kim et al. ; 2009/0276601 November 2009 Kancherla ; 2010/0064295 March 2010 Aho et al. ; 2010/0107243 April 2010 Moyer et al. ; 2010/0153541 June 2010 Arimilli et al. ; 2010/0191823 July 2010 Archer et al. ; 2010/0191909 July 2010 Archer et al. ; 2010/0191923 July 2010 Archer et al. ; 2010/0192123 July 2010 Carey et al. ; 2011/0191785 August 2011 Archer et al. ; 2011/0225226 September 2011 Archer et al. ; 2011/0225255 September 2011 Archer et al. ; 2011/0225297 September 2011 Archer et al. ; 2011/0238949 September 2011 Archer et al. ; 2011/0239003 September 2011 Archer et al. ; 2011/0267197 November 2011 Archer et al. ; 2011/0271059 November 2011 Aho et al. ; 2011/0271263 November 2011 Archer et al. ; 2012/0192204 July 2012 Aho et al.
  • Other References: Office Action, U.S. Appl. No. 12/204,842, mail date Feb. 3, 2012. cited by applicant ; Notice of Allowance, U.S. Appl. No. 12/204,842, mail date Mar. 19, 2012. cited by applicant ; Office Action, U.S. Appl. No. 13/439,479, mail date Aug. 2, 2012. cited by applicant ; Notice of Allowance, U.S. Appl. No. 13/439,479, mail date Nov. 26, 2012. cited by applicant
  • Primary Examiner: Ho, Andy
  • Attorney, Agent or Firm: Biggers Kennedy Lenart Spraggins, LLP ; Nock, James R.

Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

oder
oder

Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

oder
oder

Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

xs 0 - 576
sm 576 - 768
md 768 - 992
lg 992 - 1200
xl 1200 - 1366
xxl 1366 -