Binder for a multi-threaded process to access an un-shareable resource
    1.
    发明授权
    Binder for a multi-threaded process to access an un-shareable resource 有权
    绑定多线程进程访问不可共享的资源

    公开(公告)号:US08561077B1

    公开(公告)日:2013-10-15

    申请号:US11403113

    申请日:2006-04-12

    CPC classification number: G06F9/526

    Abstract: The present invention allows a multi-threaded process to access an un-shareable resource without modifying the multi-threaded process. A binder is created for the multi-threaded process to access the un-shareable resource. All requests from the multi-threaded process to access the un-shareable resource are intercepted by the binder and the binder decides how to redirect or reformulate the requests to access the un-shareable resource. The present invention allows a process to dynamically bind to an interface at run time to establish communication channels among multiple concurrent computing resources in a concurrent computing environment. Hence, a user can choose to change to use a different interface during run time of the process without terminating the execution of the process.

    Abstract translation: 本发明允许多线程进程在不修改多线程进程的情况下访问不可共享的资源。 为多线程进程创建一个绑定,以访问不可共享的资源。 来自多线程进程的访问不可共享资源的所有请求由绑定器拦截,并且绑定器决定如何重定向或重新格式化访问不可共享资源的请求。 本发明允许过程在运行时动态地绑定到接口,以在并发计算环境中的多个并发计算资源之间建立通信信道。 因此,用户可以在进程的运行时间内选择更改以使用不同的接口,而不会终止进程的执行。

    Dynamically sizing a collaboration of concurrent computing workers based on user inputs
    4.
    发明授权
    Dynamically sizing a collaboration of concurrent computing workers based on user inputs 有权
    根据用户输入动态调整并发计算工作人员的协作

    公开(公告)号:US07765561B1

    公开(公告)日:2010-07-27

    申请号:US11272307

    申请日:2005-11-10

    Applicant: Edric Ellis

    Inventor: Edric Ellis

    CPC classification number: G06F9/54 G06F9/4843

    Abstract: A dynamic collaboration of processes in a concurrent computing environment is disclosed. A user can modify the size of collaboration or the number of processes that execute a computational job after the processes have been launched on the concurrent computing environment. A launched or running process can establish a communication channel with other processes in the collaboration so that the launched or running process can join the collaboration to execute the job. The user can also release a process from the collaboration so the released process can join a new collaboration to execute a different job. Once a job is completed, the processes can leave the collaboration, and the processes are then free to join a new collaboration subsequently.

    Abstract translation: 公开了并发计算环境中进程的动态协作。 在并发计算环境上启动进程之后,用户可以修改协作的大小或执行计算任务的进程数。 启动或运行的进程可以与协作中的其他进程建立通信通道,以便启动或运行的进程可以加入协作以执行作业。 用户还可以从协作中释放进程,因此发布的进程可以加入新协作以执行不同的作业。 一旦完成了工作,这些流程就可以离开协作,随后可以随意加入新的协作。

    Dynamic collaborations in concurrent computing environments
    6.
    发明授权
    Dynamic collaborations in concurrent computing environments 有权
    并发计算环境中的动态协作

    公开(公告)号:US08738684B1

    公开(公告)日:2014-05-27

    申请号:US11880601

    申请日:2007-07-23

    Applicant: Edric Ellis

    Inventor: Edric Ellis

    CPC classification number: G06F9/54 G06F9/4843

    Abstract: A system may include a technical computing client to define a job. The system may also include a group of technical computing workers that form a collaboration to perform the job. The group of technical computing workers may include a first technical computing worker that acts as a lead worker for the collaboration and one or more second technical computing workers that act as follower workers for the collaboration. The system may further include a third technical computing worker that is not a part of the collaboration when the group of technical computing workers begins performing the job. The third technical worker may join the collaboration during the performance of the job and aid in obtaining a result from performing the job.

    Abstract translation: 系统可以包括技术计算客户端来定义作业。 该系统还可以包括一组技术计算工作者,其形成协作来执行该工作。 技术计算工作者小组可能包括第一名技术计算工作者,作为合作的牵头人员,还有一名或多名第二技术计算人员,作为协作的追随者工作者。 该系统可以进一步包括第三技术计算工作者,当技术计算工作者组开始执行该作业时,其不是协作的一部分。 第三名技术工作者可以在执行工作期间参与合作,并帮助获得执行工作的结果。

    EXCEPTION HANDLING IN A CONCURRENT COMPUTING PROCESS
    7.
    发明申请
    EXCEPTION HANDLING IN A CONCURRENT COMPUTING PROCESS 有权
    相关计算过程中的异常处理

    公开(公告)号:US20120271977A1

    公开(公告)日:2012-10-25

    申请号:US13533307

    申请日:2012-06-26

    CPC classification number: G06F9/4806

    Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.

    Abstract translation: 系统启动并行计算过程的多个实例,在多个实例之间建立通信信道,在多个实例上启动计算任务的执行,在多个实例之一上检测中断请求,并终止计算作业的执行,同时 通过通信信道保持多个实例之间的通信。

    Exception handling in a concurrent computing process
    8.
    发明授权
    Exception handling in a concurrent computing process 有权
    并发计算过程中的异常处理

    公开(公告)号:US08209419B2

    公开(公告)日:2012-06-26

    申请号:US11880418

    申请日:2007-07-19

    CPC classification number: G06F9/4806

    Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.

    Abstract translation: 系统启动并行计算过程的多个实例,在多个实例之间建立通信信道,在多个实例上启动计算任务的执行,在多个实例之一上检测中断请求,并终止计算作业的执行,同时 通过通信信道保持多个实例之间的通信。

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

    公开(公告)号:US08055940B2

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

    申请号:US11879383

    申请日:2007-07-17

    CPC classification number: G06F11/0751 G06F9/52 G06F9/522 G06F9/544 G06F11/0709

    Abstract: 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.

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

    SAVING AND LOADING GRAPHICAL PROCESSING UNIT (GPU) ARRAYS
    10.
    发明申请
    SAVING AND LOADING GRAPHICAL PROCESSING UNIT (GPU) ARRAYS 有权
    节省和加载图形处理单元(GPU)阵列

    公开(公告)号:US20110035737A1

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

    申请号:US12894547

    申请日:2010-09-30

    CPC classification number: G06T1/20 G06F9/5072

    Abstract: A device receives, via a technical computing environment, a program that includes a parallel construct and a command to be executed by graphical processing units, and analyzes the program. The device also creates, based on the parallel construct and the analysis, one or more instances of the command to be executed in parallel by the graphical processing units, and transforms, via the technical computing environment, the one or more command instances into one or more command instances that are executable by the graphical processing units. The device further allocates the one or more transformed command instances to the graphical processing units for parallel execution, and receives, from the graphical processing units, one or more results associated with parallel execution of the one or more transformed command instances by the graphical processing units.

    Abstract translation: 设备通过技术计算环境接收包括由图形处理单元执行的并行结构和命令的程序,并分析该程序。 设备还基于并行构造和分析创建要由图形处理单元并行执行的命令的一个或多个实例,并且经由技术计算环境将一个或多个命令实例转换为一个或多个命令实例 更多可由图形处理单元执行的命令实例。 所述设备还将所述一个或多个变换的命令实例分配给所述图形处理单元用于并行执行,并且从所述图形处理单元接收与所述图形处理单元的所述一个或多个变换的命令实例的并行执行相关联的一个或多个结果 。

Patent Agency Ranking