会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明授权
    • Data processing system with synchronization coprocessor for multiple
threads
    • 具有多线程同步协处理器的数据处理系统
    • US5430850A
    • 1995-07-04
    • US734252
    • 1991-07-22
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. GreinerArvind
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. GreinerArvind
    • G06F9/46G06F9/48G06F9/52G06F15/16G06F15/177G06F15/82G06F15/80
    • G06F9/4843G06F9/3009G06F9/3851
    • A multiprocessor system comprises a plurality of processing nodes, each node processing multiple threads of computation. Each node includes a data processor which sequentially processes blocks of code, each block defining a thread of computation. The code includes instructions to send start messages with data values to start new threads of computation. Each node also includes a synchronization coprocessor for processing start messages from the same and other nodes of the system. The coprocessor processes the start messages to store values as operands for threads of computation, to determine when all operands required for a thread of computation have been received and to provide an indication to the data processor that a thread of computation may be initiated. The data processor subsequently nonsynchronously initiates the thread of computation. Preferably, the processors load and store from and to a common memory with the translation from a local virtual address to a local physical address. The data processor creates messages to remote nodes using a global virtual address which is translated before transmission to a node designation and a local virtual address at the remote node. The synchronization coprocessor is a pipeline processor in which a data cache stage is modified to increment and test a counter value during a join operation.
    • 多处理器系统包括多个处理节点,每个节点处理多个计算线程。 每个节点包括顺序地处理代码块的数据处理器,每个块定义计算线程。 该代码包括用数据值发送开始消息以启动新的计算线程的指令。 每个节点还包括用于处理来自系统的相同节点和其他节点的起始消息的同步协处理器。 协处理器处理开始消息以将值存储为计算线程的操作数,以确定何时接收到计算线程所需的所有操作数,并向数据处理器提供可能启动计算线程的指示。 数据处理器随后非同步地启动计算线程。 优选地,处理器通过从本地虚拟地址到本地物理地址的转换来加载和存储公共存储器。 数据处理器使用在传输到节点指定之前转换的全局虚拟地址和远程节点上的本地虚拟地址来向远程节点创建消息。 同步协处理器是一个流水线处理器,其中在连接操作期间修改数据高速缓存阶段以递增和测试计数器值。
    • 6. 发明授权
    • System and method for construction of lists of deferred service requests
    • 用于构建延期服务请求列表的系统和方法
    • US5386586A
    • 1995-01-31
    • US176497
    • 1993-12-28
    • Gregory M. Papadopoulos
    • Gregory M. Papadopoulos
    • G06F9/46G06F9/44G06F12/00G06F15/82
    • G06F9/4436
    • In a data processing system, multiple requests for a service are stored on a deferred list formed out of already allocated memory space. Specifically, a received service request is added to the deferred list by altering the request as dictated by a stated convention. Preferably, the convention mandates that an instruction pointer of the received service request is decremented or otherwise manipulated. The altered received service request then is exchanged for a sevice request currently held at the service. The altering and exhanging are performed atomically. The service request that was previously held for the service is sent to the head of the current deferred list. It is preferred that the deferred list be formed out of activation frames.
    • 在数据处理系统中,对服务的多个请求存储在由已经分配的存储器空间形成的延迟列表上。 具体地说,通过根据规定的约定来修改请求,将接收到的服务请求添加到延迟列表中。 优选地,该约定要求接收的服务请求的指令指针递减或以其他方式操纵。 然后,更改的接收到的服务请求被交换为当前在服务中保持的服务请求。 改变和伸出原子地进行。 先前为该服务持有的服务请求将发送到当前延期列表的头部。 优选地,延迟列表由激活帧形成。
    • 7. 发明授权
    • Mechanism for embedding network based control systems in a local network
interface device
    • 将网络控制系统嵌入本地网络接口设备的机制
    • US5935249A
    • 1999-08-10
    • US806327
    • 1997-02-26
    • Hal L. SternGregory M. Papadopoulos
    • Hal L. SternGregory M. Papadopoulos
    • G06F1/00G06F21/00H04L29/06G06F12/14
    • H04L63/0281G06F21/62G06F21/85H04L29/06H04L63/08H04L63/1408G06F2207/7219
    • A secure, trusted network management function embedded within a network interface device is provided. The network interface device connects a host computer to a network and contains a host bus interface, a network interface, and control logic. The network interface device incorporates a secure language processor, non-volatile memory, and a carrier sense circuit. The secure language processor executes a secure language program, and the non-volatile memory stores identification keys for remote devices and objects of value for network applications. If an application program is to be executed or accessed by the host computer, the secure language processor verifies that the object of value allows such execution or access. If a remote network device attempts to control the functionality of the network interface device, the secure language processor verifies that the remote network device has the authority to issue such a command.
    • 提供了嵌入在网络接口设备内的安全可靠的网络管理功能。 网络接口设备将主计算机连接到网络,并包含主机总线接口,网络接口和控制逻辑。 网络接口设备包含安全语言处理器,非易失性存储器和载波检测电路。 安全语言处理器执行安全语言程序,并且非易失性存储器存储远程设备的识别密钥和用于网络应用的有价值的对象。 如果应用程序要由主机执行或访问,则安全语言处理器验证该值的对象允许这样的执行或访问。 如果远程网络设备尝试控制网络接口设备的功能,则安全语言处理器验证远程网络设备有权发出此类命令。
    • 8. 发明授权
    • Data processing system with synchronization coprocessor for multiple
threads
    • 具有多线程同步协处理器的数据处理系统
    • US5560029A
    • 1996-09-24
    • US185783
    • 1994-05-31
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. Greiner Arvind
    • Gregory M. PapadopoulosRishiyur S. NikhilRobert J. Greiner Arvind
    • G06F9/46G06F9/48G06F9/52G06F15/16G06F15/177G06F15/82G06F15/80
    • G06F9/4843G06F9/3009G06F9/3851
    • A multiprocessor system comprises a plurality of processing nodes, each node processing multiple threads of computation. Each node includes a data processor which sequentially processes blocks of code, each block defining a thread of computation. The code includes instructions to send start messages with data values to start new threads of computation. Each node also includes a synchronization coprocessor for processing start messages from the same and other nodes of the system. The coprocessor processes the messages from a message queue to store values as operands for threads of computation, to determine when all operands required for a thread of computation have been received and to provide in a continuation queue an indication to the data processor that a thread of computation may be initiated. The data processor subsequently nonsynchronously initiates the thread of computation. Alternatively, a single processor may perform the continuation and message processing functions in an interleaved sequence. The data processor creates messages to remote nodes using a global virtual address which is translated before transmission to a node designation and a local virtual address at the remote node.
    • PCT No.PCT / US92 / 06150 Sec。 371日期1994年5月31日 102(e)日期1994年5月31日PCT提交1992年7月21日PCT公布。 出版物WO93 / 02414 日期1993年2月4日多处理器系统包括多个处理节点,每个节点处理多个计算线程。 每个节点包括顺序地处理代码块的数据处理器,每个块定义计算线程。 该代码包括发送具有数据值的开始消息以开始新的计算线程的指令。 每个节点还包括用于处理来自系统的相同节点和其他节点的起始消息的同步协处理器。 协处理器处理来自消息队列的消息以将值存储为用于计算线程的操作数,以确定何时接收到计算线程所需的所有操作数,并在连续队列中向数据处理器提供指示线程 可以开始计算。 数据处理器随后非同步地启动计算线程。 或者,单个处理器可以在交错序列中执行连续和消息处理功能。 数据处理器使用在传输到节点指定之前转换的全局虚拟地址和远程节点上的本地虚拟地址来向远程节点创建消息。
    • 9. 发明授权
    • Efficient data processor instrumentation for systematic program
debugging and development
    • 高效的数据处理器仪表,用于系统的程序调试和开发
    • US5412799A
    • 1995-05-02
    • US41908
    • 1993-04-02
    • Gregory M. Papadopoulos
    • Gregory M. Papadopoulos
    • G06F9/44G06F11/34G06F15/82
    • G06F11/34G06F8/45
    • A program is first analyzed in an ideal environment that assumes infinite processing resources and zero communication latency. In this environment, the program is viewed as being comprised of a plurality of steps of computation. Each step of computation is defined as the set of instructions that have all their operands available at that time. As such, each step of computation is limited only by data dependencies. The number of instructions executed for each step of computation is counted by the data processing system. The count of instructions may be used to produce an ideal parallelism profile that produces a graphical representation of the simulation. Having established an ideal level of parallelism in the ideal environment, a more realistic profile of the maximum level of parallelism may be obtained through analusis that accounts for a finite number of processors and for communication latency. This more realistic simulation is compared to the actual level of parallelism experienced when the program is executed. Should the comparison reveal room for improvement the program is tuned to resolve problems of work distribution and contention. of processors that process tokens; comprising the step of:a) inserting in with other tokens barrier token that causes statistics maintained by the processors to be sampled and available for output;b) processing the other tokens; andc) processing the barrier token to generate the sampling of the statistics.
    • 首先在一个假设无限的处理资源和零通信延迟的理想环境中分析一个程序。 在这种环境中,该程序被视为由多个计算步骤组成。 计算的每个步骤被​​定义为当时具有所有操作数可用的指令集。 因此,每个计算步骤仅受数据依赖性限制。 每个计算步骤执行的指令数由数据处理系统计数。 可以使用指令计数来产生理想的平行度轮廓,其产生模拟的图形表示。 在理想环境中建立了一个理想的平行度,通过解决有限数量的处理器和通信延迟的分析,可以获得更加真实的并行度水平。 将这个更逼真的仿真与执行程序时遇到的实际并行度进行比较。 如果比较显示改进空间,该方案将调整解决工作分配和争用的问题。 处理令牌的处理器; 包括以下步骤:a)插入导致待处理器维护的统计数据被采样并可用于输出的其他令牌屏障令牌; b)处理其他令牌; 和c)处理障碍令牌以产生统计的采样。
    • 10. 发明授权
    • Tagged token data processing system with operand matching in activation
frames
    • 标记的数据处理系统与激活框架中的操作匹配
    • US5241635A
    • 1993-08-31
    • US396480
    • 1989-08-21
    • Gregory M. PapadopoulosDavid E. CullerArvind
    • Gregory M. PapadopoulosDavid E. CullerArvind
    • G06F9/38G06F9/44G06F12/00G06F15/16G06F15/82
    • G06F15/825G06F9/3867G06F9/4436
    • A data flow processing system has a plurality of processing elements and memory units. Communication amongst processing elements and amongst processing elements and memory units is facilitated by an interconnection network. Each processing element is pipelined. The system operates upon data objects known as tokens. The tokens initiate activity within the processing element pipelines. Included within the activities initiated by the tokens is execution of instructions. Operands for instructions are matched in non-associative portions of memory known as activation frames. The activation frame memory locations have a state field that indicates whether a value is present or not in the activation frame. The state field may also indicate other information about an activation frame memory location. The state field is used to determine what action is taken at an activation frame memory location when an instruction is executed. The state field also determines the scheduling of execution of instructions. Moreover, the state field may be manipulated independent of a value held at an activation frame memory location.
    • 数据流处理系统具有多个处理元件和存储单元。 处理元件之间和处理元件和存储器单元之间的通信由互连网络促进。 每个处理元素都是流水线的。 该系统对称为令牌的数据对象进行操作。 令牌启动处理元件管道内的活动。 在令牌发起的活动中包括执行指令。 用于指令的操作数在已知为激活帧的存储器的非关联部分中匹配。 激活帧存储器位置具有指示在激活帧中是否存在值的状态字段。 状态字段还可以指示关于激活帧存储器位置的其他信息。 状态字段用于确定在执行指令时在激活帧存储器位置采取什么动作。 状态字段也决定执行指令的调度。 此外,可以独立于保持在激活帧存储器位置处的值来操纵状态字段。