SYSTEM AND METHOD FOR GENERATION OF EVENT DRIVEN, TUPLE-SPACE BASED PROGRAMS
    5.
    发明申请
    SYSTEM AND METHOD FOR GENERATION OF EVENT DRIVEN, TUPLE-SPACE BASED PROGRAMS 审中-公开
    用于生成事件驱动,基于空间的程序的系统和方法

    公开(公告)号:US20150089485A1

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

    申请号:US14492899

    申请日:2014-09-22

    IPC分类号: G06F9/45

    摘要: In a system for automatic generation of event-driven, tuple-space based programs from a sequential specification, a hierarchical mapping solution can target different runtimes relying on event-driven tasks (EDTs). The solution uses loop types to encode short, transitive relations among EDTs that can be evaluated efficiently at runtime. Specifically, permutable loops translate immediately into conservative point-to-point synchronizations of distance one. A runtime-agnostic which can be used to target the transformed code to different runtimes.

    摘要翻译: 在一个从顺序规范自动生成基于元组空间的程序的系统中,分层映射解决方案可以针对不依赖于事件驱动任务(EDT)的运行时间。 该解决方案使用循环类型来编码EDT之间的短期,传递关系,可以在运行时有效地评估。 具体来说,可置换循环立即转换为距离1的保守点对点同步。 与运行时无关的,可用于将转换后的代码定位到不同的运行时。

    Systems and methods for parallelizing and optimizing sparse tensor computations
    8.
    发明授权
    Systems and methods for parallelizing and optimizing sparse tensor computations 有权
    用于并行化和优化稀疏张量计算的系统和方法

    公开(公告)号:US09471377B2

    公开(公告)日:2016-10-18

    申请号:US14540427

    申请日:2014-11-13

    IPC分类号: G06F9/46 G06F9/48

    CPC分类号: G06F9/4881 G06F2209/483

    摘要: A scheduling system can schedule several operations for parallel execution on a number of work processors. At least one of the operations is not to be executed, and the determination of which operation or operations are not to be executed and which ones are to be executed can be made only at run time. The scheduling system partitions a subset operations that excludes the one or more operation that are not to be executed into several groups based on, at least in part, an irregularity of operations resulting from the one or more operation that are not to be executed. In addition, the partitioning is based on, at least in part, locality of data elements associated with the subset of operations to be executed or loading of the several work processors.

    摘要翻译: 调度系统可以调度多个操作以在多个工作处理器上并行执行。 不执行至少一个操作,并且仅在运行时才能进行哪个操作或操作不被执行的确定以及要执行哪些操作或操作。 调度系统至少部分地基于由不执行的一个或多个操作产生的不规则的操作来将将不被执行的一个或多个操作排除成若干组的子集操作。 此外,分区至少部分地基于与要执行或加载多个工作处理器的操作的子集相关联的数据元素的位置。

    SYSTEMS AND METHODS FOR PARALLELIZING AND OPTIMIZING SPARSE TENSOR COMPUTATIONS
    10.
    发明申请
    SYSTEMS AND METHODS FOR PARALLELIZING AND OPTIMIZING SPARSE TENSOR COMPUTATIONS 有权
    用于平行和优化稀疏传感器计算的系统和方法

    公开(公告)号:US20150169369A1

    公开(公告)日:2015-06-18

    申请号:US14540427

    申请日:2014-11-13

    IPC分类号: G06F9/48 G06F9/54

    CPC分类号: G06F9/4881 G06F2209/483

    摘要: A scheduling system can schedule several operations for parallel execution on a number of work processors. At least one of the operations is not to be executed, and the determination of which operation or operations are not to be executed and which ones are to be executed can be made only at run time. The scheduling system partitions a subset operations that excludes the one or more operation that are not to be executed into several groups based on, at least in part, an irregularity of operations resulting from the one or more operation that are not to be executed. In addition, the partitioning is based on, at least in part, locality of data elements associated with the subset of operations to be executed or loading of the several work processors.

    摘要翻译: 调度系统可以调度多个操作以在多个工作处理器上并行执行。 不执行至少一个操作,并且仅在运行时才能进行哪个操作或操作不被执行的确定以及要执行哪些操作或操作。 调度系统至少部分地基于由不执行的一个或多个操作产生的不规则的操作来将将不被执行的一个或多个操作排除成若干组的子集操作。 此外,分区至少部分地基于与要执行或加载多个工作处理器的操作的子集相关联的数据元素的位置。