CN107239315B - 面向神经网络异构计算平台的编程模型 - Google Patents
面向神经网络异构计算平台的编程模型 Download PDFInfo
- Publication number
- CN107239315B CN107239315B CN201710231894.9A CN201710231894A CN107239315B CN 107239315 B CN107239315 B CN 107239315B CN 201710231894 A CN201710231894 A CN 201710231894A CN 107239315 B CN107239315 B CN 107239315B
- Authority
- CN
- China
- Prior art keywords
- neural network
- file
- host
- specific processor
- application specific
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/10—Interfaces, programming languages or software development kits, e.g. for simulating neural networks
- G06N3/105—Shells for specifying net layout
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (10)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710231894.9A CN107239315B (zh) | 2017-04-11 | 2017-04-11 | 面向神经网络异构计算平台的编程模型 |
PCT/CN2018/079954 WO2018188463A1 (zh) | 2017-04-11 | 2018-03-22 | 面向神经网络异构计算平台的编程模型 |
US15/949,150 US10732943B2 (en) | 2017-04-11 | 2018-04-10 | Programming model of neural network-oriented heterogeneous computing platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710231894.9A CN107239315B (zh) | 2017-04-11 | 2017-04-11 | 面向神经网络异构计算平台的编程模型 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107239315A CN107239315A (zh) | 2017-10-10 |
CN107239315B true CN107239315B (zh) | 2019-11-15 |
Family
ID=59984035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710231894.9A Active CN107239315B (zh) | 2017-04-11 | 2017-04-11 | 面向神经网络异构计算平台的编程模型 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10732943B2 (zh) |
CN (1) | CN107239315B (zh) |
WO (1) | WO2018188463A1 (zh) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11868896B2 (en) | 2016-01-27 | 2024-01-09 | Microsoft Technology Licensing, Llc | Interface for working with simulations on premises |
US11775850B2 (en) | 2016-01-27 | 2023-10-03 | Microsoft Technology Licensing, Llc | Artificial intelligence engine having various algorithms to build different concepts contained within a same AI model |
US10733532B2 (en) * | 2016-01-27 | 2020-08-04 | Bonsai AI, Inc. | Multiple user interfaces of an artificial intelligence system to accommodate different types of users solving different types of problems with artificial intelligence |
US11836650B2 (en) | 2016-01-27 | 2023-12-05 | Microsoft Technology Licensing, Llc | Artificial intelligence engine for mixing and enhancing features from one or more trained pre-existing machine-learning models |
US11841789B2 (en) | 2016-01-27 | 2023-12-12 | Microsoft Technology Licensing, Llc | Visual aids for debugging |
CN107239315B (zh) * | 2017-04-11 | 2019-11-15 | 赛灵思公司 | 面向神经网络异构计算平台的编程模型 |
WO2019136754A1 (zh) * | 2018-01-15 | 2019-07-18 | 深圳鲲云信息科技有限公司 | 人工智能处理装置的编译方法及系统、存储介质及终端 |
US10892953B2 (en) * | 2018-02-23 | 2021-01-12 | Nec Corporation | Network-based application acceleration |
CN110308909B (zh) * | 2018-03-27 | 2023-08-01 | 上海寒武纪信息科技有限公司 | 针对神经网络处理器的可执行程序生成装置和方法 |
CN110308899B (zh) * | 2018-03-27 | 2023-12-29 | 上海寒武纪信息科技有限公司 | 针对神经网络处理器的语言源程序生成方法和装置 |
CN109643229B (zh) * | 2018-04-17 | 2022-10-04 | 深圳鲲云信息科技有限公司 | 网络模型的应用开发方法、平台及计算机可读存储介质 |
CN109840117A (zh) * | 2018-06-20 | 2019-06-04 | 中兴通讯股份有限公司 | 训练模型的实现方法、设备以及存储介质 |
CN111316227B (zh) * | 2018-08-20 | 2021-08-13 | 华为技术有限公司 | 一种调试应用程序的方法及设备 |
CN109447256A (zh) * | 2018-09-12 | 2019-03-08 | 上海交通大学 | 基于FPGA的Tensorflow系统加速的设计方法 |
CN111104120B (zh) * | 2018-10-29 | 2023-12-22 | 赛灵思公司 | 神经网络编译方法、系统及相应异构计算平台 |
JP6950665B2 (ja) * | 2018-11-02 | 2021-10-13 | 横河電機株式会社 | エンジニアリング装置、エンジニアリング装置の制御方法及びプログラム |
CN112912837B (zh) * | 2018-11-08 | 2024-02-13 | 北京比特大陆科技有限公司 | 神经网络编译方法、装置、设备、存储介质及程序产品 |
CN109284815B (zh) * | 2018-11-30 | 2020-11-24 | 安徽寒武纪信息科技有限公司 | 神经网络模型算法编译方法、装置及相关产品 |
CN109558564B (zh) * | 2018-11-30 | 2022-03-11 | 上海寒武纪信息科技有限公司 | 运算方法、装置及相关产品 |
CN109543825B (zh) * | 2018-11-30 | 2020-12-01 | 安徽寒武纪信息科技有限公司 | 神经网络模型算法编译方法、装置及相关产品 |
US11423142B2 (en) * | 2018-12-06 | 2022-08-23 | Nec Corporation | Confidential machine learning with program compartmentalization |
CN109656566B (zh) | 2018-12-14 | 2020-01-10 | 中科寒武纪科技股份有限公司 | 异构计算系统可执行文件获取方法、运行方法及相关产品 |
CN109711540B (zh) * | 2018-12-20 | 2021-09-21 | 中科寒武纪科技股份有限公司 | 一种计算装置及板卡 |
CN111461296B (zh) * | 2018-12-29 | 2023-09-22 | 中科寒武纪科技股份有限公司 | 数据处理方法、电子设备和可读存储介质 |
CN109711367B (zh) * | 2018-12-29 | 2020-03-06 | 中科寒武纪科技股份有限公司 | 运算方法、装置及相关产品 |
CN109754084B (zh) * | 2018-12-29 | 2020-06-12 | 中科寒武纪科技股份有限公司 | 网络结构的处理方法、装置及相关产品 |
CN109766996A (zh) * | 2018-12-29 | 2019-05-17 | 北京中科寒武纪科技有限公司 | 卷积神经网络的优化方法、装置、存储介质和系统 |
US11157692B2 (en) * | 2019-03-29 | 2021-10-26 | Western Digital Technologies, Inc. | Neural networks using data processing units |
CN110018831B (zh) * | 2019-04-04 | 2022-11-08 | 中科寒武纪科技股份有限公司 | 程序处理方法、装置及计算机可读存储介质 |
US11941533B1 (en) | 2019-05-21 | 2024-03-26 | Perceive Corporation | Compiler for performing zero-channel removal |
US11175898B2 (en) * | 2019-05-31 | 2021-11-16 | Apple Inc. | Compiling code for a machine learning model for execution on a specialized processor |
CN112148291A (zh) * | 2019-06-26 | 2020-12-29 | 中兴通讯股份有限公司 | 指令块的处理方法及装置、存储介质、电子装置 |
DE102020118563A1 (de) * | 2019-07-17 | 2021-01-21 | Steering Solutions Ip Holding Corporation | Middleware-system und -verfahren |
CN110515626B (zh) * | 2019-08-20 | 2023-04-18 | Oppo广东移动通信有限公司 | 深度学习计算框架的代码编译方法及相关产品 |
CN110569106B (zh) * | 2019-08-27 | 2022-11-15 | Oppo广东移动通信有限公司 | 代码加载方法、装置、电子设备及计算机可读介质 |
CN110704040A (zh) * | 2019-09-30 | 2020-01-17 | 上海寒武纪信息科技有限公司 | 信息处理方法、装置、计算机设备及可读存储介质 |
CN112711409B (zh) * | 2019-10-25 | 2024-06-04 | 杭州海康威视数字技术股份有限公司 | 应用程序开发、运行方法、系统及智能分析设备 |
CN110908667B (zh) * | 2019-11-18 | 2021-11-16 | 北京迈格威科技有限公司 | 神经网络联合编译的方法、装置和电子设备 |
US11720351B2 (en) * | 2020-03-17 | 2023-08-08 | Onspecta, Inc. | Microkernel-based software optimization of neural networks |
CN111831285B (zh) * | 2020-06-23 | 2023-03-14 | 西安电子科技大学 | 一种面向内存计算平台的代码转换方法、系统及应用 |
CN111915016B (zh) * | 2020-07-10 | 2022-03-25 | 深圳云天励飞技术股份有限公司 | 一种基于tvm编译器的异构平台的部署方法及装置 |
CN112529175B (zh) * | 2020-11-05 | 2022-03-18 | 上海交通大学 | 神经网络的编译方法、系统、计算机存储介质及编译设备 |
CN112434755B (zh) * | 2020-12-15 | 2023-04-07 | 电子科技大学 | 一种基于异构系统的数据异常感知方法 |
CN113031966B (zh) * | 2021-05-20 | 2021-09-21 | 之江实验室 | 一种智能选择编译加速库的深度学习编译优化方法 |
CN113778458B (zh) * | 2021-08-19 | 2024-04-05 | 北京爱芯科技有限公司 | 数据处理器功能开发系统、方法及计算设备 |
CN114282641B (zh) * | 2022-03-07 | 2022-07-05 | 麒麟软件有限公司 | 一种通用异构加速框架的构建方法 |
CN114385233B (zh) * | 2022-03-24 | 2022-08-02 | 山东省计算中心(国家超级计算济南中心) | 一种跨平台自适应数据处理工作流系统及方法 |
CN115981666B (zh) * | 2023-03-21 | 2023-07-21 | 北京探境科技有限公司 | 神经网络信息整合方法、装置、系统及存储介质 |
CN116306856B (zh) * | 2023-05-17 | 2023-09-05 | 之江实验室 | 一种基于搜索的深度学习模型部署方法及装置 |
CN116661779B (zh) * | 2023-07-26 | 2023-09-19 | 北京麟卓信息科技有限公司 | 一种基于符号动态重定向的多编译器混合链接方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101441569A (zh) * | 2008-11-24 | 2009-05-27 | 中国人民解放军信息工程大学 | 基于异构可重构体系结构面向任务流的新型编译方法 |
CN103124956A (zh) * | 2010-09-27 | 2013-05-29 | 三星电子株式会社 | 在异类系统中使用虚拟化编译和执行应用的方法和装置 |
CN105426226A (zh) * | 2015-11-24 | 2016-03-23 | 无锡江南计算技术研究所 | 一种异构代码融合的编译和生成方法 |
CN106155755A (zh) * | 2015-06-03 | 2016-11-23 | 上海红神信息技术有限公司 | 程序编译方法和程序编译器 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0029115D0 (en) | 2000-11-29 | 2001-01-10 | Sgs Thomson Microelectronics | Assembling an object code module |
US6826550B2 (en) | 2000-12-15 | 2004-11-30 | International Business Machines Corporation | Method, system, and program for converting application program code to executable code using neural networks based on characteristics of the inputs |
US6964029B2 (en) * | 2002-10-31 | 2005-11-08 | Src Computers, Inc. | System and method for partitioning control-dataflow graph representations |
US8327316B2 (en) | 2008-09-30 | 2012-12-04 | Ics Triplex Isagraf Inc. | Compilation model |
KR101761650B1 (ko) | 2010-09-24 | 2017-07-28 | 인텔 코포레이션 | 컴퓨팅 플랫폼의 이종 프로세서들 간의 공유 가상 메모리에서의 가상 함수들의 공유 |
US9582397B2 (en) * | 2012-08-22 | 2017-02-28 | Nxp Usa, Inc. | Method and system for obtaining run-time information associated with executing an executable |
US9448818B2 (en) * | 2014-02-14 | 2016-09-20 | Red Hat, Inc. | Defining classes as singleton classes or non-singleton classes |
KR101757407B1 (ko) * | 2015-06-11 | 2017-07-12 | 라인 가부시키가이샤 | 바이너리 병합 장치, 방법 및 컴퓨터 프로그램 |
US10970628B2 (en) * | 2015-11-09 | 2021-04-06 | Google Llc | Training neural networks represented as computational graphs |
WO2018058426A1 (zh) * | 2016-09-29 | 2018-04-05 | 清华大学 | 硬件神经网络转换方法、计算装置、编译方法和神经网络软硬件协作系统 |
US10552207B2 (en) * | 2016-12-21 | 2020-02-04 | Intel Corporation | Systems and methods for multi-architecture computing including program stack translation |
US9990187B1 (en) | 2017-01-27 | 2018-06-05 | Sas Institute Inc. | Analytic execution for automatic decision making |
CN107239315B (zh) * | 2017-04-11 | 2019-11-15 | 赛灵思公司 | 面向神经网络异构计算平台的编程模型 |
-
2017
- 2017-04-11 CN CN201710231894.9A patent/CN107239315B/zh active Active
-
2018
- 2018-03-22 WO PCT/CN2018/079954 patent/WO2018188463A1/zh active Application Filing
- 2018-04-10 US US15/949,150 patent/US10732943B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101441569A (zh) * | 2008-11-24 | 2009-05-27 | 中国人民解放军信息工程大学 | 基于异构可重构体系结构面向任务流的新型编译方法 |
CN103124956A (zh) * | 2010-09-27 | 2013-05-29 | 三星电子株式会社 | 在异类系统中使用虚拟化编译和执行应用的方法和装置 |
CN106155755A (zh) * | 2015-06-03 | 2016-11-23 | 上海红神信息技术有限公司 | 程序编译方法和程序编译器 |
CN105426226A (zh) * | 2015-11-24 | 2016-03-23 | 无锡江南计算技术研究所 | 一种异构代码融合的编译和生成方法 |
Non-Patent Citations (1)
Title |
---|
An Open-Source GPGPU Compiler;Jingyue Wu等;《CGO "16: Proceedings of the 2016 International Symposium on Code Generation and Optimization》;20160209;105 * |
Also Published As
Publication number | Publication date |
---|---|
CN107239315A (zh) | 2017-10-10 |
US10732943B2 (en) | 2020-08-04 |
US20180293057A1 (en) | 2018-10-11 |
WO2018188463A1 (zh) | 2018-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107239315B (zh) | 面向神经网络异构计算平台的编程模型 | |
CN103858099B (zh) | 用于执行应用的方法和系统、具有机器指令的电路 | |
AU2013290313B2 (en) | Method and system for automated improvement of parallelism in program compilation | |
KR101137126B1 (ko) | 확장성 컴파일러 및 툴의 기반 구조에 대한 기술 언어 | |
CN103019742B (zh) | 一种多dsp平台上的自动代码生成方法 | |
CN104932905A (zh) | 一种aadl到c语言的代码自动生成方法 | |
CN110149800A (zh) | 一种用于处理与源程序的源代码相关联的抽象语法树的装置 | |
CN112527262B (zh) | 深度学习框架编译器宽度非一致自动向量优化方法 | |
CN109933327B (zh) | 基于代码融合编译框架的OpenCL编译器设计方法和系统 | |
CN111104120A (zh) | 神经网络编译方法、系统及相应异构计算平台 | |
CN103116493A (zh) | 一种应用于粗粒度可重构阵列的自动映射方法 | |
CN110083385A (zh) | 基于risc-v处理器的系统移植方法及相关组件 | |
CN111309292A (zh) | 一种基于MATLAB/Simulink的全模型可执行程序构建方法 | |
CN111190585B (zh) | 基于字节码增强技术实现java模式匹配特性的方法 | |
CN113031954A (zh) | 代码编译方法、装置、电子设备、存储介质及异构系统 | |
KR20230120850A (ko) | 이종 컴퓨팅 플랫폼 지원 딥러닝 컴파일러 및 그 방법 | |
CN112083956B (zh) | 一种面向异构平台的复杂指针数据结构自动管理系统 | |
St-Amour et al. | PICOBIT: a compact scheme system for microcontrollers | |
Papakonstantinou et al. | Throughput-oriented kernel porting onto FPGAs | |
CN108804222B (zh) | 一种临时变量的数据区分配方法 | |
Poletto et al. | tcc: A templatebased compiler for ‘c | |
Wei et al. | DLVM: A modern compiler framework for neural network DSLs | |
CN101957772B (zh) | 一种具有轻量级比较指令生成的编译方法 | |
Matos et al. | AC Subset for Ergonomic Source-to-Source Analyses and Transformations | |
CN106126312B (zh) | 一种基于代数演算的中间代码优化系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180118 Address after: 100083 Beijing city Haidian District Wangzhuang Road No. 1 Building No. 4 hospital 8 floor No. 807 Applicant after: Beijing insight Technology Co., Ltd. Address before: 100083 Beijing city Haidian District Tongfang Technology Plaza, D block, 1705 Applicant before: Beijing deep Intelligent Technology Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180531 Address after: 100083, 17 floor, 4 Building 4, 1 Wang Zhuang Road, Haidian District, Beijing. Applicant after: Beijing deep Intelligent Technology Co., Ltd. Address before: 100083, 8 floor, 4 Building 4, 1 Wang Zhuang Road, Haidian District, Beijing. Applicant before: Beijing insight Technology Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190930 Address after: 2100 San Jose Rojack Avenue, California, USA Applicant after: XILINX INC Address before: 100083, 17 floor, 4 Building 4, 1 Wang Zhuang Road, Haidian District, Beijing. Applicant before: Beijing Shenjian Intelligent Technology Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |