Movatterモバイル変換


[0]ホーム

URL:


US20210081258A1 - Synthesis Path For Transforming Concurrent Programs Into Hardware Deployable on FPGA-Based Cloud Infrastructures - Google Patents

Synthesis Path For Transforming Concurrent Programs Into Hardware Deployable on FPGA-Based Cloud Infrastructures
Download PDF

Info

Publication number
US20210081258A1
US20210081258A1US17/103,862US202017103862AUS2021081258A1US 20210081258 A1US20210081258 A1US 20210081258A1US 202017103862 AUS202017103862 AUS 202017103862AUS 2021081258 A1US2021081258 A1US 2021081258A1
Authority
US
United States
Prior art keywords
fpga
concurrent
heat spreader
hardware
software
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
US17/103,862
Inventor
Mahdi Jelodari Mamaghani
Robert James Taylor
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.)
ReconfigureIo Ltd
Original Assignee
ReconfigureIo Ltd
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 ReconfigureIo LtdfiledCriticalReconfigureIo Ltd
Priority to US17/103,862priorityCriticalpatent/US20210081258A1/en
Assigned to RECONFIGURE.IO LIMITEDreassignmentRECONFIGURE.IO LIMITEDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MAMAGHANI, MAHDI JELODARI, TAYLOR, ROBERT JAMES
Publication of US20210081258A1publicationCriticalpatent/US20210081258A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Exploiting FPGAs for acceleration may be performed by transforming concurrent programs. One example method of operation may provide creating synchronous hardware accelerators from concurrent asynchronous programs at software level, by obtaining input as software instructions describing concurrent behavior via a model of communicating sequential processes (CSP) of message exchange between concurrent processes performed via channels, mapping, on a computing device, each of the concurrent processes to synchronous dataflow primitives, comprising at least one of join, fork, merge, steer, variable, and arbiter, producing a clocked digital logic description for upload to one or more field programmable gate array (FPGA) devices, performing primitive remapping of the output design for throughput, clock rate and resource usage via retiming, and creating an annotated graph of the input software description for debugging of concurrent code for the field FPGA devices.

Description

Claims (16)

What is claimed is:
1. A heat spreader, comprising:
a flat body having a first longitudinal side, a second longitudinal side opposite of the first longitudinal side, a first major surface extending between the first and second longitudinal sides, and a second major surface opposite of the first major surface;
a head attached to the first longitudinal side of the flat body, a first portion of the head projecting from the first major surface of the flat body in a first direction, a second portion of the head projecting from the second major surface of the flat body in a second direction opposite of the first direction;
a first chamfer extending between and connecting the first portion of the head and the first major surface of the flat body; and
a second chamfer extending between and connecting the second portion of the head and the second major surface of the flat body.
2. The heat spreader ofclaim 1 wherein the second longitudinal side of the flat body includes an inset portion that is inset relative to a remainder of the second longitudinal side.
3. The heat spreader ofclaim 2, wherein the inset portion to provide a clearance between the heat spreader and a housing of a battery pack.
4. The heat spreader ofclaim 3, wherein the battery pack is located in a vehicle.
5. The heat spreader ofclaim 3, wherein the heat spreader is configured to distribute heat way from battery cells in the battery pack.
6. The heat spreader ofclaim 1 further comprising a cylindrical body attached to the second longitudinal side of the flat body.
7. The heat spreader ofclaim 6, wherein the cylindrical body is hollow.
8. The heat spreader ofclaim 1, wherein the head and the flat body form a T-shaped profile.
9. A heat spreader, comprising:
a flat body having a first longitudinal side, a second longitudinal side opposite of the first longitudinal side, a first major surface extending between the first and second longitudinal sides, and a second major surface opposite of the first major surface;
a head attached to the first longitudinal side of the flat body, a first portion of the head projecting from the first major surface of the flat body in a first direction, a second portion of the head projecting from the second major surface of the flat body in a second direction opposite of the first direction; and
a plurality of components extending between and connecting the first portion and the second portion of the head and the first major surface and the second major surface of the flat body.
10. The heat spreader ofclaim 9 wherein the second longitudinal side of the flat body includes an inset portion that is inset relative to a remainder of the second longitudinal side.
11. The heat spreader ofclaim 10, wherein the inset portion to provide a clearance between the heat spreader and a housing of a battery pack.
12. The heat spreader ofclaim 11, wherein the battery pack is located in a vehicle.
13. The heat spreader ofclaim 11, wherein the heat spreader is configured to distribute heat way from battery cells in the battery pack.
14. The heat spreader ofclaim 9 further comprising a cylindrical body attached to the second longitudinal side of the flat body.
15. The heat spreader ofclaim 14, wherein the cylindrical body is hollow.
16. The heat spreader ofclaim 9, wherein the head and the flat body form a T-shaped profile.
US17/103,8622016-10-252020-11-24Synthesis Path For Transforming Concurrent Programs Into Hardware Deployable on FPGA-Based Cloud InfrastructuresAbandonedUS20210081258A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US17/103,862US20210081258A1 (en)2016-10-252020-11-24Synthesis Path For Transforming Concurrent Programs Into Hardware Deployable on FPGA-Based Cloud Infrastructures

Applications Claiming Priority (4)

Application NumberPriority DateFiling DateTitle
US201662412376P2016-10-252016-10-25
PCT/IB2017/001485WO2018078451A1 (en)2016-10-252017-11-01Synthesis path for transforming concurrent programs into hardware deployable on fpga-based cloud infrastructures
US201916344797A2019-04-242019-04-24
US17/103,862US20210081258A1 (en)2016-10-252020-11-24Synthesis Path For Transforming Concurrent Programs Into Hardware Deployable on FPGA-Based Cloud Infrastructures

Related Parent Applications (2)

Application NumberTitlePriority DateFiling Date
US16/344,797ContinuationUS10866842B2 (en)2016-10-252017-11-01Synthesis path for transforming concurrent programs into hardware deployable on FPGA-based cloud infrastructures
PCT/IB2017/001485ContinuationWO2018078451A1 (en)2016-10-252017-11-01Synthesis path for transforming concurrent programs into hardware deployable on fpga-based cloud infrastructures

Publications (1)

Publication NumberPublication Date
US20210081258A1true US20210081258A1 (en)2021-03-18

Family

ID=60935904

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US16/344,797Expired - Fee RelatedUS10866842B2 (en)2016-10-252017-11-01Synthesis path for transforming concurrent programs into hardware deployable on FPGA-based cloud infrastructures
US17/103,862AbandonedUS20210081258A1 (en)2016-10-252020-11-24Synthesis Path For Transforming Concurrent Programs Into Hardware Deployable on FPGA-Based Cloud Infrastructures

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US16/344,797Expired - Fee RelatedUS10866842B2 (en)2016-10-252017-11-01Synthesis path for transforming concurrent programs into hardware deployable on FPGA-based cloud infrastructures

Country Status (4)

CountryLink
US (2)US10866842B2 (en)
EP (1)EP3532937A1 (en)
CN (1)CN110088737A (en)
WO (1)WO2018078451A1 (en)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9904719B2 (en)*2015-12-312018-02-27Dropbox, Inc.Propagating computable dependencies within synchronized content items between first and third-party applications
WO2018078451A1 (en)*2016-10-252018-05-03Reconfigure.Io LimitedSynthesis path for transforming concurrent programs into hardware deployable on fpga-based cloud infrastructures
US11416300B2 (en)*2017-06-292022-08-16Intel CorporatonModular accelerator function unit (AFU) design, discovery, and reuse
EP3704572A1 (en)*2017-11-032020-09-09Coherent Logix, Inc.Programming flow for multi-processor system
EP3611613A1 (en)2018-08-142020-02-19INESC TEC - Instituto de Engenharia de Sistemas e Computadores, Tecnologia e CiênciaMethod and apparatus for optimizing code for field programmable gate arrays
JP7407192B2 (en)2018-08-092023-12-28イーエニエーエスセー テック インスティチュート デ エンゲンハリア デ システマス エ コンピュータドレス テクノロジア エ シエンシア Method and apparatus for optimizing code for field programmable gate arrays
US20200117978A1 (en)*2018-10-122020-04-16Alibaba Group Holding LimitedSystems and methods for efficiently mapping neural networks to programmable logic devices
US10768916B2 (en)*2018-11-282020-09-08Red Hat, Inc.Dynamic generation of CPU instructions and use of the CPU instructions in generated code for a softcore processor
US11816563B2 (en)2019-01-172023-11-14Samsung Electronics Co., Ltd.Method of enabling sparse neural networks on memresistive accelerators
US11366948B2 (en)*2019-10-182022-06-21Synopsys, Inc.Machine-learning enhanced compiler
WO2021147005A1 (en)*2020-01-222021-07-29华为技术有限公司Apparatus for executing re-timing and path switching method
CN111752972B (en)*2020-07-012024-06-25浪潮云信息技术股份公司Data association query method and system based on RocksDB key-value storage mode
CN111860784A (en)*2020-07-242020-10-30上海仪电(集团)有限公司中央研究院Convolutional neural recognition system and method based on ARM and FPGA
CN111897220A (en)*2020-09-012020-11-06北京清立科技有限公司Engineering project control method and control system based on neural network operation mode
US11977906B1 (en)*2020-11-062024-05-07EJ2 Communications, Inc.Method for generating no-code automated cybersecurity tasks
CN112581584B (en)*2020-12-242024-10-29西安翔腾微电子科技有限公司TLM device of GPU (graphics processing unit) primitive assembly module based on SysML (graphics processing unit) view and operation method
CN112631982B (en)*2020-12-252024-10-29清华大学Data exchange method and device based on many-core architecture
DE102021117665A1 (en)*2021-05-102022-11-10Dspace Gmbh Procedure for programming an FPGA
CN113360189B (en)*2021-06-042022-09-30上海天旦网络科技发展有限公司Asynchronous optimization method, system, device and readable medium suitable for stream processing
CN113255263B (en)*2021-06-072021-10-01上海国微思尔芯技术股份有限公司Particle band dividing method, device, computer equipment and storage medium
US20230224261A1 (en)*2022-01-072023-07-13Xilinx, Inc.Network interface device
CN114706376B (en)*2022-06-062022-08-26南京宏泰半导体科技有限公司 A hardware control device and method based on software decoupling
CN115309557A (en)*2022-08-112022-11-08华中科技大学 A high-level synthesis-oriented dynamic memory management device and method
CN115345155B (en)*2022-08-282024-07-09成都华大九天科技有限公司Expression evaluation method during SV running
US20240176685A1 (en)*2022-11-282024-05-30Nvidia CorporationApplication programming interface to transfer information between accelerator memory
CN116434818B (en)*2023-03-282024-02-09深圳市芯存科技有限公司DDR3 multiport read-write memory management method based on FPGA

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030117971A1 (en)*2001-12-212003-06-26Celoxica Ltd.System, method, and article of manufacture for profiling an executable hardware model using calls to profiling functions
US9405564B2 (en)*2006-05-102016-08-02The Mathworks, Inc.System and method for targeting commands to concurrent computing units executing a concurrent computing process
WO2010140883A2 (en)*2009-06-022010-12-09Vector Fabrics B.V.Improvements in embedded system development
CN101763265B (en)*2010-01-192012-10-03湖南大学Procedure level software and hardware collaborative design automatized development method
US9552206B2 (en)*2010-11-182017-01-24Texas Instruments IncorporatedIntegrated circuit with control node circuitry and processing circuitry
US9230046B2 (en)2012-03-302016-01-05International Business Machines CorporationGenerating clock signals for a cycle accurate, cycle reproducible FPGA based hardware accelerator
WO2018078451A1 (en)*2016-10-252018-05-03Reconfigure.Io LimitedSynthesis path for transforming concurrent programs into hardware deployable on fpga-based cloud infrastructures

Also Published As

Publication numberPublication date
WO2018078451A9 (en)2018-06-21
US10866842B2 (en)2020-12-15
US20200057681A1 (en)2020-02-20
CN110088737A (en)2019-08-02
WO2018078451A1 (en)2018-05-03
EP3532937A1 (en)2019-09-04

Similar Documents

PublicationPublication DateTitle
US10866842B2 (en)Synthesis path for transforming concurrent programs into hardware deployable on FPGA-based cloud infrastructures
US10977018B1 (en)Development environment for heterogeneous devices
TWI806550B (en)Processor operation method, related computer system, and non-transitory computer-accessible storage medium
CN101763265B (en)Procedure level software and hardware collaborative design automatized development method
US9501269B2 (en)Automatic source code generation for accelerated function calls
EP3895022B1 (en)Improving emulation and tracing performance using compiler-generated emulation optimization metadata
Perepelitsyn et al.FPGA as a Service Solutions Development Strategy
Janßen et al.Designing applications for heterogeneous many-core architectures with the FlexTiles Platform
Garavel et al.Verification of an industrial SystemC/TLM model using LOTOS and CADP
Han et al.Simulink®-based heterogeneous multiprocessor SoC design flow for mixed hardware/software refinement and simulation
Peñil et al.Automatic synthesis from UML/MARTE models using channel semantics
Lantreibecq et al.Model checking and co-simulation of a dynamic task dispatcher circuit using CADP
MaarefArchitecting and Building High-Speed SoCs
AthrijVectorizing Memory Access on HammerBlade Architecture
Volz et al.IPEC: Open-Source Design Automation for Inter-Processing Element Communication
Abdi et al.Embedded system environment: A framework for TLM-based design and prototyping
Ndu et al.CHO: A Benchmark Suite for OpenCL-based FPGA Accelerators
KHALILI MAYBODIA Data-Flow Threads Co-processor for MPSoC FPGA Clusters
VossenOffloading Haskell functions onto an FPGA
CHENCompiling OpenMP task graphs to parallel hardware: a static analysis and synthesis approach
YonApplied HPC with R
GrüttnerApplication mapping and communication synthesis for object-oriented platform-based design
Attarzadeh-Niaki et al.A composable and predictable MPSoC design flow for multiple real-time applications
SharmaPGAS Communication for Heterogeneous Clusters with FPGAs
WüthrichOpenCL support for Enzian

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:RECONFIGURE.IO LIMITED, UNITED KINGDOM

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MAMAGHANI, MAHDI JELODARI;TAYLOR, ROBERT JAMES;REEL/FRAME:054749/0990

Effective date:20170906

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


[8]ページ先頭

©2009-2025 Movatter.jp