Movatterモバイル変換


[0]ホーム

URL:


US20170286169A1 - Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints - Google Patents

Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints
Download PDF

Info

Publication number
US20170286169A1
US20170286169A1US15/470,374US201715470374AUS2017286169A1US 20170286169 A1US20170286169 A1US 20170286169A1US 201715470374 AUS201715470374 AUS 201715470374AUS 2017286169 A1US2017286169 A1US 2017286169A1
Authority
US
United States
Prior art keywords
program
hardware
mapping
program functions
constraint
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/470,374
Inventor
Kaushik Ravindran
Hugo A. Andrade
Ankita Prasad
Arkadeb Ghosal
Trung N. Tran
Rhishikesh Limaye
Patricia Derler
Jacob Kornerup
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
National Instruments Corp
Original Assignee
National Instruments Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by National Instruments CorpfiledCriticalNational Instruments Corp
Priority to US15/470,374priorityCriticalpatent/US20170286169A1/en
Assigned to NATIONAL INSTRUMENTS CORPORATIONreassignmentNATIONAL INSTRUMENTS CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ANDRADE, HUGO A., GHOSAL, ARKADEB, KORNERUP, JACOB, LIMAYE, RHISHIKESH, PRASAD, ANKITA, RAVINDRAN, KAUSHIK, TRAN, TRUNG N., DERLER, PATRICIA
Publication of US20170286169A1publicationCriticalpatent/US20170286169A1/en
Assigned to WELLS FARGO BANK, NATIONAL ASSOCIATIONreassignmentWELLS FARGO BANK, NATIONAL ASSOCIATIONSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: NATIONAL INSTRUMENTS CORPORATION, PHASE MATRIX, INC.
Assigned to PHASE MATRIX, INC., NATIONAL INSTRUMENTS CORPORATIONreassignmentPHASE MATRIX, INC.RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001)Assignors: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method for automatically mapping program functions to distributed heterogeneous platforms based on hardware attributes and specified constraints is disclosed. The method includes receiving a plurality of program functions and determining constraint information for each. The method further includes determining attributes of a plurality of hardware processing elements, wherein ones of the plurality of hardware processing elements have different attributes with respect to other ones of the hardware processing elements. The plurality of program functions may be automatically mapped for execution on at least a subset of the hardware processing elements, wherein the mapping is based on constraint information and the attributes.

Description

Claims (20)

What is claimed is:
1. A method, comprising:
creating a program diagram in response to user input, wherein the program diagram comprises a plurality of interconnected icons that visually illustrate functionality of a program;
creating a system diagram in response to user input, wherein the system diagram comprises a plurality of interconnected icons that visually illustrate a target system, wherein the target system comprises a plurality of heterogeneous hardware elements;
determining, by the computer system, attributes of the plurality of heterogeneous hardware elements, wherein particular ones of the plurality of the heterogeneous hardware elements have different attributes with respect to other ones of the plurality of heterogeneous hardware elements;
storing constraint information in a constraints file, wherein the constraint information includes information specifying constraints associated with particular ones of a plurality of program functions and further includes constraints associated with particular ones of the plurality of the heterogeneous hardware processing elements; and
automatically generating a mapping, using a computer system, of selected portions of the program diagram for execution on correspondingly selected ones of the plurality of heterogeneous hardware elements, wherein the mapping is based on the constraint information and the attributes.
2. The method as recited inclaim 1, automatically generating a mapping comprises a mapper engine reading information from an application graph comprising information pertaining to the program diagram, information from the constraints file, and information from a platform graph pertaining to a hardware platform in which the plurality of heterogeneous hardware elements are implemented.
3. The method as recited inclaim 1, further comprising:
the computer system simulating execution of behavior of the plurality of program functions independent of any hardware bindings;
the computer system simulating execution of the selected ones of the plurality of program functions on the correspondingly selected ones of the plurality of heterogeneous hardware elements; and
the computer system verifying correctness of operation of the selected ones of the plurality of program functions on the correspondingly selected ones of the plurality of hardware processing elements.
4. The method as recited inclaim 1, further comprising the computer system automatically deploying the selected ones of the plurality of program functions for execution on the selected ones of the plurality of hardware processing elements, responsive to said mapping.
5. The method as recited inclaim 1, further comprising the computer system providing feedback on the quality, performance, power, and other characteristics, from the deployed execution or simulated execution of the said mapping, and subsequently guiding design exploration by suggesting alternate mappings.
6. The method as recited inclaim 1, further comprising the computer system enabling debugging of the behavior of program functions, from the deployed execution or simulated execution of said mapping.
7. The method as recited inclaim 1, wherein the attributes of various ones of the plurality of hardware processing elements include one or more of the following: number of slices, number of processing elements, number of registers, amount of memory, available bandwidth, number of communication channels, parallel processing capability, or clock frequency, and wherein the plurality of hardware processing elements include one or more interconnects between computing devices.
8. The method as recited inclaim 1, wherein constraint information associated various ones of the plurality of program functions include one or more of the following: a throughput constraint, frequency constraint, a timing constraint, an area constraint, an execution time constraint, or a memory requirement constraint.
9. The method as recited inclaim 1, wherein the constraint information for at least first and second program functions of the plurality of functions includes exclusion information indicating that the first and second program functions are to be mapped to different hardware processing elements with respect to one another.
10. The method as recited inclaim 1, wherein the constraint information for at least first and second program functions of the plurality of functions includes grouping information indicating that the first and second program functions are to be mapped to the same hardware processing element.
11. The method as recited inclaim 1, wherein the constraint information includes affinity information indicating that a program function is to be mapped to a particular type of hardware processing element.
12. The method as recited inclaim 1, wherein the plurality of program functions comprise a general multi-rate data flow program.
13. A system comprising:
a plurality of hardware processing elements;
at least one processor; and
a storage device storing a plurality of program functions, information pertaining to the plurality of hardware elements, and instructions that, when executed by the at least one processor, cause the at least one processor to:
determine constraint information associated with the plurality of program functions;
determine attributes of the plurality of hardware processing elements, wherein particular ones of the plurality of hardware processing elements have different attributes with respect to other ones of the plurality of hardware processing elements; and
automatically generate a mapping of selected ones of the plurality of program functions for execution on correspondingly selected ones of the plurality of hardware processing elements, wherein the mapping is based on the constraint information and the attributes.
14. The system as recited inclaim 13, wherein the computer system is further configured to simulate execution of the selected ones of the plurality of program functions on the correspondingly selected ones of the plurality of hardware processing elements.
15. The system as recited inclaim 13, wherein the computer system is further configured to verify correctness of operation of the selected ones of the plurality of program functions on the correspondingly selected ones of the plurality of hardware processing elements.
16. The system as recited inclaim 13, wherein the attributes of various ones of the plurality of hardware processing elements include one or more of the following: number of slices, number of processing elements, number of registers, amount of memory, available bandwidth, number of communication channels, parallel processing capability, or clock frequency.
17. The system as recited inclaim 13, wherein constraint information associated various ones of the plurality of program functions include one or more of the following: a throughput constraint, frequency constraint, a timing constraint, an area constraint, an execution time constraint, or a memory requirement constraint
18. The system as recited inclaim 13, wherein the constraint information includes:
exclusion information indicative of particular ones of the plurality of program functions that are to be mapped to different hardware processing elements with respect to one or more other ones of the plurality of program functions;
grouping information indicative of particular ones of the plurality of program functions that are to be mapped to a same hardware processing element as one or more other ones of the plurality of program functions; and
affinity information indicative of a particular type of hardware processing element to which a particular one of the plurality of program functions is to be mapped.
19. The system as recited inclaim 13, wherein the computer system is configured to automatically generate the mapping without prompting a user for additional input.
20. A non-transitory computer readable medium storing instructions that, when executed by a computer system, cause the computer system to perform the following:
determine constraint information associated with the plurality of program functions;
determine attributes of the plurality of hardware processing elements, wherein particular ones of the plurality of hardware processing elements have different attributes with respect to other ones of the plurality of hardware processing elements; and
automatically generate a mapping, using a computer system, of selected ones of the plurality of program functions for execution on correspondingly selected ones of the plurality of hardware processing elements, wherein the mapping is based on the constraint information and the attributes.
US15/470,3742016-03-312017-03-27Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified ConstraintsAbandonedUS20170286169A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US15/470,374US20170286169A1 (en)2016-03-312017-03-27Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US201662316284P2016-03-312016-03-31
US15/470,374US20170286169A1 (en)2016-03-312017-03-27Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints

Publications (1)

Publication NumberPublication Date
US20170286169A1true US20170286169A1 (en)2017-10-05

Family

ID=59961595

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US15/470,374AbandonedUS20170286169A1 (en)2016-03-312017-03-27Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints
US15/471,792Active2037-10-20US10467059B2 (en)2016-03-312017-03-28Determination of timing configurations for program dataflow models

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US15/471,792Active2037-10-20US10467059B2 (en)2016-03-312017-03-28Determination of timing configurations for program dataflow models

Country Status (1)

CountryLink
US (2)US20170286169A1 (en)

Cited By (42)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN109213723A (en)*2017-07-012019-01-15英特尔公司 Processors, methods and systems for configurable spatial accelerators with safety, power reduction and performance features
US10331583B2 (en)2013-09-262019-06-25Intel CorporationExecuting distributed memory operations using processing elements connected by distributed channels
US10380063B2 (en)2017-09-302019-08-13Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator having a sequencer dataflow operator
US10387319B2 (en)2017-07-012019-08-20Intel CorporationProcessors, methods, and systems for a configurable spatial accelerator with memory system performance, power reduction, and atomics support features
US10402168B2 (en)2016-10-012019-09-03Intel CorporationLow energy consumption mantissa multiplication for floating point multiply-add operations
US10417175B2 (en)2017-12-302019-09-17Intel CorporationApparatus, methods, and systems for memory consistency in a configurable spatial accelerator
US10416999B2 (en)2016-12-302019-09-17Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
US10445234B2 (en)2017-07-012019-10-15Intel CorporationProcessors, methods, and systems for a configurable spatial accelerator with transactional and replay features
US10445250B2 (en)2017-12-302019-10-15Intel CorporationApparatus, methods, and systems with a configurable spatial accelerator
US10445451B2 (en)2017-07-012019-10-15Intel CorporationProcessors, methods, and systems for a configurable spatial accelerator with performance, correctness, and power reduction features
US10445098B2 (en)2017-09-302019-10-15Intel CorporationProcessors and methods for privileged configuration in a spatial array
US10459866B1 (en)2018-06-302019-10-29Intel CorporationApparatuses, methods, and systems for integrated control and data processing in a configurable spatial accelerator
US10469397B2 (en)2017-07-012019-11-05Intel CorporationProcessors and methods with configurable network-based dataflow operator circuits
US10467183B2 (en)2017-07-012019-11-05Intel CorporationProcessors and methods for pipelined runtime services in a spatial array
US10474375B2 (en)2016-12-302019-11-12Intel CorporationRuntime address disambiguation in acceleration hardware
US10496046B2 (en)*2015-07-142019-12-03Yokogawa Engineering Asia Pte. Ltd.Systems and methods for optimizing control systems for a process environment
US10496574B2 (en)2017-09-282019-12-03Intel CorporationProcessors, methods, and systems for a memory fence in a configurable spatial accelerator
US10515046B2 (en)2017-07-012019-12-24Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
US10515049B1 (en)2017-07-012019-12-24Intel CorporationMemory circuits and methods for distributed memory hazard detection and error recovery
US10558575B2 (en)2016-12-302020-02-11Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
US10565134B2 (en)2017-12-302020-02-18Intel CorporationApparatus, methods, and systems for multicast in a configurable spatial accelerator
US10564980B2 (en)2018-04-032020-02-18Intel CorporationApparatus, methods, and systems for conditional queues in a configurable spatial accelerator
US10572376B2 (en)2016-12-302020-02-25Intel CorporationMemory ordering in acceleration hardware
US10678724B1 (en)2018-12-292020-06-09Intel CorporationApparatuses, methods, and systems for in-network storage in a configurable spatial accelerator
US10817291B2 (en)2019-03-302020-10-27Intel CorporationApparatuses, methods, and systems for swizzle operations in a configurable spatial accelerator
US10853073B2 (en)2018-06-302020-12-01Intel CorporationApparatuses, methods, and systems for conditional operations in a configurable spatial accelerator
US10891240B2 (en)2018-06-302021-01-12Intel CorporationApparatus, methods, and systems for low latency communication in a configurable spatial accelerator
US10915471B2 (en)2019-03-302021-02-09Intel CorporationApparatuses, methods, and systems for memory interface circuit allocation in a configurable spatial accelerator
US10942737B2 (en)2011-12-292021-03-09Intel CorporationMethod, device and system for control signalling in a data path module of a data stream processing engine
US10965536B2 (en)2019-03-302021-03-30Intel CorporationMethods and apparatus to insert buffers in a dataflow graph
US11029927B2 (en)2019-03-302021-06-08Intel CorporationMethods and apparatus to detect and annotate backedges in a dataflow graph
US11037050B2 (en)2019-06-292021-06-15Intel CorporationApparatuses, methods, and systems for memory interface circuit arbitration in a configurable spatial accelerator
US11086816B2 (en)2017-09-282021-08-10Intel CorporationProcessors, methods, and systems for debugging a configurable spatial accelerator
US11113030B1 (en)*2019-05-232021-09-07Xilinx, Inc.Constraints for applications in a heterogeneous programming environment
US11200186B2 (en)2018-06-302021-12-14Intel CorporationApparatuses, methods, and systems for operations in a configurable spatial accelerator
US11307873B2 (en)2018-04-032022-04-19Intel CorporationApparatus, methods, and systems for unstructured data flow in a configurable spatial accelerator with predicate propagation and merging
US11556353B2 (en)2019-06-242023-01-17International Business Machines CorporationSelective enhancement of interactive configuration interfaces
US11907713B2 (en)2019-12-282024-02-20Intel CorporationApparatuses, methods, and systems for fused operations using sign modification in a processing element of a configurable spatial accelerator
US11960437B2 (en)2022-02-242024-04-16T-Head (Shanghai) Semiconductor Co., Ltd.Systems and methods for multi-branch routing for interconnected chip networks
US12086080B2 (en)2020-09-262024-09-10Intel CorporationApparatuses, methods, and systems for a configurable accelerator having dataflow execution circuits
US12299284B2 (en)2021-12-022025-05-13T-Head (Shanghai) Semiconductor Co., Ltd.Routing scheme for heterogeneous interconnected-chip networks using distributed shared memory
US12332823B2 (en)2022-01-282025-06-17T-Head (Shanghai) Semiconductor Co., Ltd.Parallel dataflow routing scheme systems and methods

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11244090B2 (en)*2016-06-012022-02-08The Mathworks, Inc.Systems and methods for extracting adjustable attributes of model components
US11366672B2 (en)*2018-08-212022-06-21Synopsys, Inc.Optimization of application level parallelism
FR3093208B1 (en)*2019-02-272021-12-03Commissariat Energie Atomique Validation process of a data flow system
US11223703B2 (en)*2019-03-192022-01-11International Business Machines CorporationInstruction initialization in a dataflow architecture
US10956135B1 (en)*2019-10-112021-03-23International Business Machines CorporationEnforcing policy in dataflows
US11467947B2 (en)*2020-10-192022-10-11EMC IP Holding Company LLCAutomated mocking of computer system deployments
US11663112B2 (en)2020-10-222023-05-30EMC IP Holding Company LLCSelection of computer system deployments to mock for testing
US11520675B2 (en)2020-10-232022-12-06EMC IP Holding Company LLCAccelerated replay of computer system configuration sequences

Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8726233B1 (en)*2005-06-202014-05-13The Mathworks, Inc.System and method of using an active link in a state programming environment to locate an element

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP3636744B2 (en)*1994-06-142005-04-06株式会社日立製作所 Distributed system and method for creating automatic operation schedule of distributed system
US7720662B1 (en)2005-12-022010-05-18The Mathworks, Inc.Visual representation of model execution results contributing to a failure condition in a model
US9165087B2 (en)*2006-12-292015-10-20Sap SeValidity path node pattern for structure evaluation of time-dependent acyclic graphs
US8352609B2 (en)*2009-09-292013-01-08Amazon Technologies, Inc.Dynamically modifying program execution capacity
US9547423B1 (en)2010-05-282017-01-17The Mathworks, Inc.Systems and methods for generating message sequence diagrams from graphical programs
US10089147B2 (en)*2010-08-132018-10-02International Business Machines CorporationHigh performance computing as a service
US8832560B2 (en)*2011-09-212014-09-09Facebook, Inc.Displaying social networking system user information via a historical newsfeed
US9377933B2 (en)*2012-09-242016-06-28Facebook, Inc.Displaying social networking system entity information via a timeline interface
WO2015094028A1 (en)*2013-12-162015-06-25Telefonaktiebolaget L M Ericsson (Publ)Method and network node for pre-scheduling grant transmission
US10909178B2 (en)*2015-03-052021-02-02Workday, Inc.Methods and systems for multidimensional analysis of interconnected data sets stored in a graph database
US9778051B2 (en)*2015-08-312017-10-03Sap SeDiversified route planning for public transportation network
US10114917B1 (en)2016-08-012018-10-30The Mathworks, Inc.Systems and methods for mapping executable models to programmable logic device resources

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8726233B1 (en)*2005-06-202014-05-13The Mathworks, Inc.System and method of using an active link in a state programming environment to locate an element

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
ISE_Tutorial_2012 ISE In-Depth Tutorial UG695 (V14.1) April 24, 2012*
Lysecky_2006 Warp Processors, ACM Transactions on Design Automation of Electronic Systems, Vol. 11, no 3, July 2006, Pages 659-681*
PlanAhead_UserGuide_2013 PlanAhead User Guide UG632 (V14.6) June 26, 2013*
Synthesis and Simulation Design Guide UG626 (V 11.4) December 2, 2009*

Cited By (45)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10942737B2 (en)2011-12-292021-03-09Intel CorporationMethod, device and system for control signalling in a data path module of a data stream processing engine
US10331583B2 (en)2013-09-262019-06-25Intel CorporationExecuting distributed memory operations using processing elements connected by distributed channels
US10853276B2 (en)2013-09-262020-12-01Intel CorporationExecuting distributed memory operations using processing elements connected by distributed channels
US10496046B2 (en)*2015-07-142019-12-03Yokogawa Engineering Asia Pte. Ltd.Systems and methods for optimizing control systems for a process environment
US10402168B2 (en)2016-10-012019-09-03Intel CorporationLow energy consumption mantissa multiplication for floating point multiply-add operations
US10416999B2 (en)2016-12-302019-09-17Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
US10572376B2 (en)2016-12-302020-02-25Intel CorporationMemory ordering in acceleration hardware
US10558575B2 (en)2016-12-302020-02-11Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
US10474375B2 (en)2016-12-302019-11-12Intel CorporationRuntime address disambiguation in acceleration hardware
US10515046B2 (en)2017-07-012019-12-24Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator
US10445234B2 (en)2017-07-012019-10-15Intel CorporationProcessors, methods, and systems for a configurable spatial accelerator with transactional and replay features
US10387319B2 (en)2017-07-012019-08-20Intel CorporationProcessors, methods, and systems for a configurable spatial accelerator with memory system performance, power reduction, and atomics support features
US10445451B2 (en)2017-07-012019-10-15Intel CorporationProcessors, methods, and systems for a configurable spatial accelerator with performance, correctness, and power reduction features
US10469397B2 (en)2017-07-012019-11-05Intel CorporationProcessors and methods with configurable network-based dataflow operator circuits
US10467183B2 (en)2017-07-012019-11-05Intel CorporationProcessors and methods for pipelined runtime services in a spatial array
CN109213723A (en)*2017-07-012019-01-15英特尔公司 Processors, methods and systems for configurable spatial accelerators with safety, power reduction and performance features
US10515049B1 (en)2017-07-012019-12-24Intel CorporationMemory circuits and methods for distributed memory hazard detection and error recovery
US11086816B2 (en)2017-09-282021-08-10Intel CorporationProcessors, methods, and systems for debugging a configurable spatial accelerator
US10496574B2 (en)2017-09-282019-12-03Intel CorporationProcessors, methods, and systems for a memory fence in a configurable spatial accelerator
US10380063B2 (en)2017-09-302019-08-13Intel CorporationProcessors, methods, and systems with a configurable spatial accelerator having a sequencer dataflow operator
US10445098B2 (en)2017-09-302019-10-15Intel CorporationProcessors and methods for privileged configuration in a spatial array
US10417175B2 (en)2017-12-302019-09-17Intel CorporationApparatus, methods, and systems for memory consistency in a configurable spatial accelerator
US10565134B2 (en)2017-12-302020-02-18Intel CorporationApparatus, methods, and systems for multicast in a configurable spatial accelerator
US10445250B2 (en)2017-12-302019-10-15Intel CorporationApparatus, methods, and systems with a configurable spatial accelerator
US10564980B2 (en)2018-04-032020-02-18Intel CorporationApparatus, methods, and systems for conditional queues in a configurable spatial accelerator
US11307873B2 (en)2018-04-032022-04-19Intel CorporationApparatus, methods, and systems for unstructured data flow in a configurable spatial accelerator with predicate propagation and merging
US10853073B2 (en)2018-06-302020-12-01Intel CorporationApparatuses, methods, and systems for conditional operations in a configurable spatial accelerator
US10891240B2 (en)2018-06-302021-01-12Intel CorporationApparatus, methods, and systems for low latency communication in a configurable spatial accelerator
US11593295B2 (en)2018-06-302023-02-28Intel CorporationApparatuses, methods, and systems for operations in a configurable spatial accelerator
US10459866B1 (en)2018-06-302019-10-29Intel CorporationApparatuses, methods, and systems for integrated control and data processing in a configurable spatial accelerator
US11200186B2 (en)2018-06-302021-12-14Intel CorporationApparatuses, methods, and systems for operations in a configurable spatial accelerator
US10678724B1 (en)2018-12-292020-06-09Intel CorporationApparatuses, methods, and systems for in-network storage in a configurable spatial accelerator
US10817291B2 (en)2019-03-302020-10-27Intel CorporationApparatuses, methods, and systems for swizzle operations in a configurable spatial accelerator
US11029927B2 (en)2019-03-302021-06-08Intel CorporationMethods and apparatus to detect and annotate backedges in a dataflow graph
US10965536B2 (en)2019-03-302021-03-30Intel CorporationMethods and apparatus to insert buffers in a dataflow graph
US10915471B2 (en)2019-03-302021-02-09Intel CorporationApparatuses, methods, and systems for memory interface circuit allocation in a configurable spatial accelerator
US11693633B2 (en)2019-03-302023-07-04Intel CorporationMethods and apparatus to detect and annotate backedges in a dataflow graph
US11113030B1 (en)*2019-05-232021-09-07Xilinx, Inc.Constraints for applications in a heterogeneous programming environment
US11556353B2 (en)2019-06-242023-01-17International Business Machines CorporationSelective enhancement of interactive configuration interfaces
US11037050B2 (en)2019-06-292021-06-15Intel CorporationApparatuses, methods, and systems for memory interface circuit arbitration in a configurable spatial accelerator
US11907713B2 (en)2019-12-282024-02-20Intel CorporationApparatuses, methods, and systems for fused operations using sign modification in a processing element of a configurable spatial accelerator
US12086080B2 (en)2020-09-262024-09-10Intel CorporationApparatuses, methods, and systems for a configurable accelerator having dataflow execution circuits
US12299284B2 (en)2021-12-022025-05-13T-Head (Shanghai) Semiconductor Co., Ltd.Routing scheme for heterogeneous interconnected-chip networks using distributed shared memory
US12332823B2 (en)2022-01-282025-06-17T-Head (Shanghai) Semiconductor Co., Ltd.Parallel dataflow routing scheme systems and methods
US11960437B2 (en)2022-02-242024-04-16T-Head (Shanghai) Semiconductor Co., Ltd.Systems and methods for multi-branch routing for interconnected chip networks

Also Published As

Publication numberPublication date
US20170286342A1 (en)2017-10-05
US10467059B2 (en)2019-11-05

Similar Documents

PublicationPublication DateTitle
US10467059B2 (en)Determination of timing configurations for program dataflow models
US11520956B2 (en)Systems and methods for automatically realizing models for co-simulation
US10372859B2 (en)System and method for designing system on chip (SoC) circuits using single instruction multiple agent (SIMA) instructions
US9335977B2 (en)Optimization of a data flow program based on access pattern information
KR20220148913A (en) Machine Learning Based Metric Prediction in Early Stage Circuit Design
US8639487B1 (en)Method for multiple processor system-on-a-chip hardware and software cogeneration
Jozwiak et al.ASAM: automatic architecture synthesis and application mapping
US11860227B2 (en)Machine learning delay estimation for emulation systems
Kapre et al.Survey of domain-specific languages for FPGA computing
Boroujerdian et al.FARSI: An early-stage design space exploration framework to tame the domain-specific system-on-chip complexity
KR20230097191A (en) Model-Based Design and Partitioning for Heterogeneous Integrated Circuits
Genko et al.A novel approach for network on chip emulation
Piscitelli et al.A Signature‐Based Power Model for MPSoC on FPGA
US20240169135A1 (en)Reinforcement learning (rl) based chip design optimization using trained graph convolutional networks (gcn) for ultra-fast cost function calculation
Callanan et al.Estimating stream application performance in early-stage system design
PengMethodologies and Architectures for AI Inference Hardware: From Foundational Networks to Large Language Models
Dariol et al.A Hybrid Performance Prediction Approach for Fully-Connected Artificial Neural Networks on Multi-core Platforms
Pal et al.ARTEMIS: Agile Discovery of Efficient Real-Time Systems-on-Chips in the Heterogeneous Era
Borrione et al.Property-based dynamic verification and test
US20240354121A1 (en)Design Space Exploration for Mapping Workloads to Circuit Units in a Computing Device
BagumaHigh level synthesis of fpga-based digital filters
KrekuEarly-phase performance evaluation of computer systems using workload models and SystemC
Obrizan et al.Multiversion parallel synthesis of digital structures based on SystemC specification
KR100928181B1 (en) Digital system design method
Petry et al.A spectrum of MPSoC models for design space exploration and its use

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:NATIONAL INSTRUMENTS CORPORATION, TEXAS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAVINDRAN, KAUSHIK;ANDRADE, HUGO A.;PRASAD, ANKITA;AND OTHERS;SIGNING DATES FROM 20160331 TO 20160401;REEL/FRAME:041754/0718

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

ASAssignment

Owner name:WELLS FARGO BANK, NATIONAL ASSOCIATION, NORTH CAROLINA

Free format text:SECURITY INTEREST;ASSIGNORS:NATIONAL INSTRUMENTS CORPORATION;PHASE MATRIX, INC.;REEL/FRAME:052935/0001

Effective date:20200612

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:PHASE MATRIX, INC., CALIFORNIA

Free format text:RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001);ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT;REEL/FRAME:065653/0463

Effective date:20231011

Owner name:NATIONAL INSTRUMENTS CORPORATION, TEXAS

Free format text:RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001);ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT;REEL/FRAME:065653/0463

Effective date:20231011


[8]ページ先頭

©2009-2025 Movatter.jp