Allocation of resources to particular portions of processes based on negotiation between processes
    1.
    发明授权
    Allocation of resources to particular portions of processes based on negotiation between processes 有权
    基于进程之间的协商将资源分配给进程的特定部分

    公开(公告)号:US08990825B1

    公开(公告)日:2015-03-24

    申请号:US13250502

    申请日:2011-09-30

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5005

    摘要: A device determines a number of portions of processes that require resources associated with the device, and receives resource usage information from the resources. The device also enables negotiations among the processes to determine a number of resources for respective ones of the processes based on the resource usage information, and allocates particular resources to particular portions of the respective ones of the processes based on the negotiations between the processes.

    摘要翻译: 设备确定需要与设备相关联的资源的进程的多个部分,并且从资源接收资源使用信息。 该设备还使进程之间的协商可以基于资源使用信息来确定相应的进程的一些资源,并且基于进程之间的协商将特定资源分配给各个进程的特定部分。

    Usage license
    2.
    发明授权
    Usage license 有权
    使用许可证

    公开(公告)号:US08788316B1

    公开(公告)日:2014-07-22

    申请号:US13312628

    申请日:2011-12-06

    摘要: A system is configured to receive a task. The task is received over a first network, includes authentication credentials, and is processed using an application. The system is further configured to send the authentication credentials to a licensing server. The authentication credentials are sent over a second network, and are sent prior to processing the task using the application. The system is also configured to receive an authorization. The authorization is received over the second network, and authorizes the application to process the task.

    摘要翻译: 系统被配置为接收任务。 通过第一个网络接收任务,包括身份验证凭证,并使用应用程序进行处理。 该系统还被配置为将认证凭证发送到许可服务器。 认证凭证通过第二个网络发送,并在使用应用程序处理任务之前发送。 系统还配置为接收授权。 通过第二个网络接收授权,授权应用程序处理该任务。

    Methods and system for distributing data to technical computing workers
    3.
    发明授权
    Methods and system for distributing data to technical computing workers 有权
    向技术计算人员分发数据的方法和系统

    公开(公告)号:US08688765B2

    公开(公告)日:2014-04-01

    申请号:US12481301

    申请日:2009-06-09

    IPC分类号: G06F15/16 G06F7/00

    摘要: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository. The interface allows the various entities of the distributed technical computing environment to access data services performable by the interface or by a file system or a database and database management system associated with the data.

    摘要翻译: 公开了一种用于提供分布式技术计算环境的方法和系统,用于将技术计算任务从技术计算客户端分发给技术计算人员,以在一个或多个计算机系统上执行任务。 可以在技术计算客户端上定义任务,并将任务组织成工作。 技术计算客户端可以直接将任务分配给一个或多个技术计算人员。 此外,技术计算客户机可以将任务或包括任务的任务提交给自动任务分配机制,该自动任务分配机制将自动分配任务到提供技术计算服务的一个或多个技术计算人员。 技术计算工作者执行任务的技术计算,并且可以向技术计算客户端提供任务的执行结果。 与任务相关联的数据由与数据存储库相关联的可编程接口管理。 该接口允许分布式技术计算环境的各个实体访问由接口或文件系统或数据库与数据库相关联的数据库管理系统可执行的数据服务。

    Recoverable error detection for concurrent computing programs
    4.
    发明授权
    Recoverable error detection for concurrent computing programs 有权
    并发计算程序的可恢复错误检测

    公开(公告)号:US08055940B2

    公开(公告)日:2011-11-08

    申请号:US11879383

    申请日:2007-07-17

    IPC分类号: G06F11/00

    摘要: A system and method detects communication error among multiple nodes in a concurrent computing environment. One or more barrier synchronization points/checkpoints or regions are used to check for a communication mismatch. The barrier synchronization point(s)/checkpoint(s) can be placed anywhere in the concurrent computing program. Once a node reaches a barrier synchronization point/checkpoint, it is not allowed to communicate with another node regarding data that is needed to execute the concurrent computing program, even if the other node has not reached the barrier synchronization point/checkpoint. Regions can also, or alternatively, be used to detect a communication mismatch instead of barrier synchronization points/checkpoints. A concurrent program on each node is separated into one or more regions. Two nodes communicate with each other when their regions are compatible. If their regions are not compatible, a communication mismatch occurs.

    摘要翻译: 系统和方法在并发计算环境中检测多个节点之间的通信错误。 使用一个或多个屏障同步点/检查点或区域来检查通信不匹配。 屏障同步点/检查点可以放置在并发计算程序中的任何位置。 一旦节点到达屏障同步点/检查点,即使其他节点尚未到达屏障同步点/检查点,也不允许与其他节点通信,以执行并发计算程序所需的数据。 区域也可以或替代地用于检测通信失配而不是屏障同步点/检查点。 每个节点上的并发程序分为一个或多个区域。 当它们的区域兼容时,两个节点彼此通信。 如果它们的区域不兼容,则会发生通信不匹配。

    IDENTIFICATION AND TRANSLATION OF PROGRAM CODE EXECUTABLE BY A GRAPHICAL PROCESSING UNIT (GPU)
    5.
    发明申请
    IDENTIFICATION AND TRANSLATION OF PROGRAM CODE EXECUTABLE BY A GRAPHICAL PROCESSING UNIT (GPU) 有权
    通过图形处理单元(GPU)执行的程序代码的识别和翻译

    公开(公告)号:US20110252411A1

    公开(公告)日:2011-10-13

    申请号:US12894479

    申请日:2010-09-30

    IPC分类号: G06F9/45

    CPC分类号: G06F8/41 G06F8/456

    摘要: A device receives program code, and receives size/type information associated with inputs to the program code. The device determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a graphical processing unit (GPU), and determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a central processing unit (CPU). The device compiles the GPU-executable portion of the program code to create a compiled GPU-executable portion of the program code, and compiles the CPU-executable portion of the program code to create a compiled CPU-executable portion of the program code. The device provides, to the GPU for execution, the compiled GPU-executable portion of the program code, and provides, to the CPU for execution, the compiled CPU-executable portion of the program code.

    摘要翻译: 设备接收程序代码,并接收与程序代码的输入相关联的大小/类型信息。 该装置在执行程序代码之前并且基于输入的大小/类型信息确定可由图形处理单元(GPU)执行的程序代码的一部分,并且在执行程序代码和 基于输入尺寸/类型信息,可由中央处理单元(CPU)执行的程序代码的一部分。 该装置编译程序代码的GPU可执行部分以创建程序代码的编译GPU可执行部分,并且编译程序代码的CPU可执行部分以创建程序代码的编译CPU可执行部分。 该设备向GPU提供用于执行的编译的GPU可执行部分的程序代码,并且向CPU执行程序代码的编译的CPU可执行部分。

    METHODS AND SYSTEM FOR DISTRIBUTING DATA TO TECHNICAL COMPUTING WORKERS
    6.
    发明申请
    METHODS AND SYSTEM FOR DISTRIBUTING DATA TO TECHNICAL COMPUTING WORKERS 有权
    向技术计算机工作者分发数据的方法和系统

    公开(公告)号:US20100325121A1

    公开(公告)日:2010-12-23

    申请号:US12481301

    申请日:2009-06-09

    摘要: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository. The interface allows the various entities of the distributed technical computing environment to access data services performable by the interface or by a file system or a database and database management system associated with the data.

    摘要翻译: 公开了一种用于提供分布式技术计算环境的方法和系统,用于将技术计算任务从技术计算客户端分发给技术计算人员,以在一个或多个计算机系统上执行任务。 可以在技术计算客户端上定义任务,并将任务组织成工作。 技术计算客户端可以直接将任务分配给一个或多个技术计算人员。 此外,技术计算客户机可以将任务或包括任务的任务提交给自动任务分配机制,该自动任务分配机制将自动分配任务到提供技术计算服务的一个或多个技术计算人员。 技术计算工作者执行任务的技术计算,并且可以向技术计算客户端提供任务的执行结果。 与任务相关联的数据由与数据存储库相关联的可编程接口管理。 该接口允许分布式技术计算环境的各个实体访问由接口或文件系统或数据库与数据库相关联的数据库管理系统可执行的数据服务。

    MEDIA FOR PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS
    9.
    发明申请
    MEDIA FOR PERFORMING PARALLEL PROCESSING OF DISTRIBUTED ARRAYS 有权
    执行分布式阵列并行处理的媒体

    公开(公告)号:US20090044179A1

    公开(公告)日:2009-02-12

    申请号:US12254605

    申请日:2008-10-20

    IPC分类号: G06F9/44

    CPC分类号: G06F9/5027 G06F8/314

    摘要: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.

    摘要翻译: 一个或多个计算机可读介质存储当由处理逻辑执行时执行并行处理的可执行指令。 媒体存储用于启动单个编程语言的一个或多个指令,以及通过单个编程语言识别用于执行程序的一个或多个数据分发方案。 媒体还存储一个或多个指令,用于通过单一编程语言将程序转换成具有从一个或多个识别的数据分发方案中选择的最佳数据分配方案的并行程序,并将并行程序分配给两个或更多个实验室 用于并行执行。 媒体还存储一个或多个指令,用于从两个或更多实验室接收与并行程序的并行执行相关联的一个或多个结果,并将一个或多个结果提供给程序。

    Methods and system for distributing data to technical computing workers
    10.
    发明授权
    Methods and system for distributing data to technical computing workers 有权
    向技术计算人员分发数据的方法和系统

    公开(公告)号:US09582330B2

    公开(公告)日:2017-02-28

    申请号:US12481322

    申请日:2009-06-09

    IPC分类号: G06F15/16 G06F9/50 G06F9/46

    摘要: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository. The interface allows the various entities of the distributed technical computing environment to access data services performable by the interface or by a file system or a database and database management system associated with the data.

    摘要翻译: 公开了一种用于提供分布式技术计算环境的方法和系统,用于将技术计算任务从技术计算客户端分发给技术计算人员,以在一个或多个计算机系统上执行任务。 可以在技术计算客户端上定义任务,并将任务组织成工作。 技术计算客户端可以直接将任务分配给一个或多个技术计算人员。 此外,技术计算客户机可以将任务或包括任务的任务提交给自动任务分配机制,该自动任务分配机制将自动分配任务到提供技术计算服务的一个或多个技术计算人员。 技术计算工作者执行任务的技术计算,并且可以向技术计算客户端提供任务的执行结果。 与任务相关联的数据由与数据存储库相关联的可编程接口管理。 该接口允许分布式技术计算环境的各个实体访问由接口或文件系统或数据库与数据库相关联的数据库管理系统可执行的数据服务。