首页> 外国专利> Pipeline system and method for multiprocessor applications in which each of a plurality of threads execute all steps of a process characterized by normal and parallel steps on a respective datum

Pipeline system and method for multiprocessor applications in which each of a plurality of threads execute all steps of a process characterized by normal and parallel steps on a respective datum

机译:用于多处理器应用程序的管道系统和方法,其中多个线程中的每个线程执行以相应基准面上的正常步骤和并行步骤为特征的过程的所有步骤

摘要

A pipelined process execution control system for multiprocessors is disclosed that enables multiple processors to cooperatively execute one or many software processes so that cache locality is not violated and extensive state, or context, information need not be saved and restored for each small piece of work performed on multiple data items. The present pipelined process execution control system incorporates (1) a software procedure defined as a pipelined sequence of normal or parallel steps, (2) multiple threads running on the multiprocessor, each of which executes the entire sequence of steps on one datum or data item from a received data stream, and (3) a process control structure to control the threads executing the sequence of steps, so that the normal steps are executed by only one thread at a time and the threads begin executing (or "enter") subsequent normal steps in the sequence in the same order as the threads entered the first step of the sequence. Parallel steps can be executed by more than one thread in parallel. The process control structure provides a process control data structure to track which of the steps is currently being executed by each thread. To eliminate the possibility of simultaneous memory access attempts by the multiple processors hosting the threads, the process control data structure is accessible to only one thread at a time. One specific process control structure disclosed is a mutex combined with a mutex control data structure.
机译:公开了一种用于多处理器的流水线过程执行控制系统,该系统使多个处理器能够协同执行一个或多个软件过程,从而不会违反高速缓存的本地性,并且无需为执行的每个小工作保存和恢复广泛的状态或上下文信息。在多个数据项上。当前的流水线过程执行控制系统包括(1)被定义为正常或并行步骤的流水线序列的软件过程,(2)在多处理器上运行的多个线程,每个线程在一个数据或数据项上执行整个步骤序列。 (3)一种过程控制结构,用于控制执行步骤序列的线程,以便正常步骤一次仅由一个线程执行,并且这些线程随后开始执行(或“输入”)序列中的正常步骤的顺序与线程进入序列的第一步的顺序相同。并行步骤可以由多个线程并行执行。流程控制结构提供了一个流程控制数据结构,以跟踪每个线程当前正在执行哪些步骤。为了消除托管线程的多个处理器同时尝试进行内存访问的可能性,一次只能一个线程访问过程控制数据结构。所公开的一种特定的过程控制结构是与互斥量控制数据结构组合的互斥量。

著录项

  • 公开/公告号US5828880A

    专利类型

  • 公开/公告日1998-10-27

    原文格式PDF

  • 申请/专利权人 SUN MICROSYSTEMS INC.;

    申请/专利号US19950499287

  • 发明设计人 JAMES G. HANKO;

    申请日1995-07-06

  • 分类号G06F9/00;

  • 国家 US

  • 入库时间 2022-08-22 02:38:17

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号