发明名称 Methods and system for executing a program in multiple execution environments
摘要 A method and a medium are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.
申请公布号 US8856796(B2) 申请公布日期 2014.10.07
申请号 US201113020654 申请日期 2011.02.03
申请人 The MathWorks, Inc. 发明人 Moler Cleve
分类号 G06F9/46;G06F9/44 主分类号 G06F9/46
代理机构 Harrity & Harrity, LLP 代理人 Harrity & Harrity, LLP
主权项 1. A method comprising: providing, using a computing device, a technical programming language statement, the technical programming language statement representing an array that is distributed to a plurality of technical computing environments, andthe plurality of technical computing environments being used for parallel processing; storing, using the computing device and based on the technical programming language statement, a first portion of the array in a first technical computing environment of the plurality of technical computing environments; storing, using the computing device and based on the technical programming language statement, a second portion of the array in a second technical computing environment of the plurality of technical computing environments; and granting, using the computing device, the first technical computing environment access to the second portion of the array, stored in the second technical computing environment, until the first technical computing environment performs an operation on the first portion of the array stored in the first technical computing environment, the first technical computing environment performing the operation on the first portion of the array without communicating with other technical computing environments of the plurality of technical computing environments,the other technical computing environments including the second technical computing environment, andthe first technical computing environment being unable to access the second portion of the array, stored in the second technical computing environment, after performing the operation on the first portion of the array stored in the first technical computing environment.
地址 Natick MA US