摘要:
Configuring coarse-grained reconfigurable arrays (CGRAs) for dataflow instruction block execution in block-based dataflow instruction set architectures (ISAs) is disclosed. In one aspect, a CGRA configuration circuit is provided, comprising a CGRA having an array of tiles, each of which provides a functional unit and a switch. An instruction decoding circuit of the CGRA configuration circuit maps a dataflow instruction within a dataflow instruction block to one of the tiles of the CGRA. The instruction decoding circuit decodes the dataflow instruction, and generates a function control configuration for the functional unit of the mapped tile to provide the functionality of the dataflow instruction. The instruction decoding circuit further generates switch control configurations for switches along a path of tiles within the CGRA so that an output of the functional unit of the mapped tile is routed to each tile corresponding to consumer instructions of the dataflow instruction.
摘要:
Systems, methods, and apparatuses relating to a configurable spatial accelerator are described. In one embodiment, a processor includes a core with a decoder to decode an instruction into a decoded instruction and an execution unit to execute the decoded instruction to perform a first operation; a plurality of processing elements; and an interconnect network between the plurality of processing elements to receive an input of a dataflow graph comprising a plurality of nodes, wherein the dataflow graph is to be overlaid into the interconnect network and the plurality of processing elements with each node represented as a dataflow operator in the plurality of processing elements, and the plurality of processing elements are to perform a second operation by a respective, incoming operand set arriving at each of the dataflow operators of the plurality of processing elements.
摘要:
A fault-tolerant computer system architecture includes two types of operating domains: a conventional first domain (DID) that processes data and instructions, and a novel second domain (MM domain) which includes mentor processors for mentoring the DID according to "meta information" which includes but is not limited to data, algorithms and protective rule sets. The term "mentoring" (as defined herein below) refers to, among other things, applying and using meta information to enforce rule sets and/or dynamically erecting abstractions and virtualizations by which resources in the DID are shuffled around for, inter alia, efficiency and fault correction. Meta Mentor processors create systems and sub-systems by means of fault tolerant mentor switches that route signals to and from hardware and software entities. The systems and sub-systems created are distinct sub-architectures and unique configurations that may be operated as separately or concurrently as defined by the executing processes.
摘要翻译:容错计算机系统架构包括两种类型的操作域:处理数据和指令的常规第一域(DID),以及新颖的第二域,其中包括指导者处理器,用于根据“元信息”来指导DID,包括但是是 不限于数据,算法和保护规则集。 术语“指导”(如下文所定义)是指应用和使用元信息来强制执行规则集和/或动态建立抽象和虚拟化,通过该抽象和虚拟化,DID中的资源被洗牌,尤其是效率 和故障校正。 Meta Mentor处理器通过容错导向开关创建系统和子系统,该交换机将信号路由到硬件和软件实体。 所创建的系统和子系统是不同的子体系结构和唯一配置,其可以由执行过程所定义的单独地或同时地操作。
摘要:
A processing apparatus comprises a plurality of processors (12), each arranged to perform an instruction, and a bus (20) arranged to carry data and control tokens between the processors. Each processor (12) is arranged, if it receives a control token via the bus, to carry out the instruction, and on carrying out the instruction, to perform an operation on the data, to identify any of the processors (12) which are to be data target processors, and to transmit output data to any identified data target processors, to identify any of the processors which are to be control target processors, and to transmit a control token to any identified control target processors.
摘要:
A fault-tolerant computer system architecture includes two types of operating domains: a conventional first domain (DID) that processes data and instructions, and a novel second domain (MM domain) which includes mentor processors for mentoring the DID according to “meta information” which includes but is not limited to data, algorithms and protective rule sets. The term “mentoring” (as defined herein below) refers to, among other things, applying and using meta information to enforce rule sets and/or dynamically erecting abstractions and virtualizations by which resources in the DID are shuffled around for, inter alia, efficiency and fault correction. Meta Mentor processors create systems and sub-systems by means of fault tolerant mentor switches that route signals to and from hardware and software entities. The systems and sub-systems created are distinct sub-architectures and unique configurations that may be operated as separately or concurrently as defined by the executing processes.
摘要:
Disclosed are a data processing method, a processor, and a data processing device. The method comprises: an arbiter sends data D (a,1) to a first processing circuit; the first processing circuit processes the data D (a,1) to obtain data D (1,2) , the first processing circuit being a processing circuit among m processing circuits; the first processing circuit sends the data D (1,2) to a second processing circuit; the second processing circuit to an m th processing circuit separately process the received data; and the arbiter receives data D (m,a) sent by the m th processing circuit. The arbiter and the m processing circuits are components of the processor. The processor further comprises an (m+1) th processing circuit. Each processing circuit in the first processing circuit to the (m+1) th processing circuit can receive first data to be processed sent by the arbiter, and process the first data to be processed. The scheme is helpful to improve efficiency of data processing.