由电子装置的处理器实施的方法和操作电子装置的处理器制造方法及图纸

技术编号:25122942 阅读:57 留言:0更新日期:2020-08-05 02:51
提供了一种由电子装置的处理器实施的方法和用于操作电子装置的处理器。所述方法包括:接收指导将由异构处理器处理的操作的程序代码;接收将被异构处理器引用的库以处理操作;接收与基于库处理操作的属性关联的库信息;引用库信息来从异构处理器中确定将处理操作的处理器,使得异构处理器的每个处理器处理操作中的一个或多个分配的操作;以及编译子部分,所述子部分由程序代码的整个部分划分而来,以在子部分分别与将被所确定的处理器引用的一些库对应的情况下分别与所确定的处理器对应。

【技术实现步骤摘要】
由电子装置的处理器实施的方法和操作电子装置的处理器相关申请的交叉引用本申请要求于2019年1月25日在韩国知识产权局提交的韩国专利申请No.10-2019-0009814的优先权,该申请的公开内容以引用方式全部并入本文中。
本公开涉及一种电子装置的处理器,更具体地,涉及一种用于异构处理器的处理器的操作。
技术介绍
如今,正在使用各种类型的电子装置。电子装置根据包括在电子装置中的各种电子电路和/或各种电子装置的操作来执行独特的功能。例如,处理器电路或装置被配置为处理各种算术/逻辑/特殊操作以用于提供电子装置的功能的目的。随着信息处理技术发展,生成大量数据并使用各种类型的数据。在这方面,开发了各种种类的处理器以适当地处理信息和数据,并且电子装置采用不同类型的处理器(即异构处理器),以提供优化性能的服务。异构处理器可以专用于处理通用操作或特殊操作,因此具有不同的配置并支持不同的操作。某些类型的处理器被配置为执行软件和处理操作的指令。开发者可以编译被编写为处理预期的操作以生成包括可执行指令的输出的程序代码,并且处理器可以基于该输出来执行指令。同时,随着各种处理器的多样化,考虑到所有异构处理器的特性和配置来设计程序代码和指令是一个重要的问题。
技术实现思路
本公开的实施例提供了一种由处理器实施的方法以及通过使用所述方法操作的处理器,所述由处理器实施的方法是为了引用与异构处理器关联的信息产生可由异构处理器执行的编译器输出。在一些实施例中,由电子装置的处理器实施的方法可以包括:接收指导将由异构处理器处理的操作的程序代码;接收将被异构处理器引用以用于处理操作的目的的库;接收库信息,所述库信息包括与基于库将被处理的操作关联的信息以及基于库处理操作的属性关联的信息;引用库信息来从异构处理器中确定将处理操作的处理器,使得异构处理器中的每个处理器处理操作中的一个或多个分配的操作;以及编译由程序代码的整个部分划分而来的子部分,以在子部分分别与一些库对应的状态下分别与所确定的处理器对应,在各个库当中,所述一些库将被所确定的处理器引用以处理分配的操作。在一些实施例中,用于操作电子装置的处理器可以执行存储在存储器中的异构编译器的指令,以执行以下步骤:考虑到由异构处理器处理操作的属性将操作映射到异构处理器上,使得操作中的每一个由异构处理器中的映射的处理器处理;将程序代码的整个部分划分为子部分,所述程序代码指导将由异构处理器处理的操作,所述子部分基于映射到异构处理器中的每个异构处理器上的一个或多个操作分别与异构处理器对应;以及在划分的子部分分别与库对应以被异构处理器引用以用于处理操作的目的的状态下编译划分的子部分。在一些实施例中,由电子装置的处理器实施的方法可以包括:接收指导将由异构处理器处理的操作的程序代码;编译由程序代码的整个部分划分而来的子部分,以在子部分以第一方式与为了处理操作的目的将由异构处理器引用的库对应的状态下基于操作之中的被分配到异构处理器中的每个异构处理器的一个或多个操作分别与异构处理器对应,使得异构处理器中的每个处理器处理操作中的一个或多个分配的操作;以及在子部分以第一方式分别与库对应的状态下编译子部分,以产生第一编译器输出,使得异构处理器的至少一部分并行地操作以用于处理操作的目的。在一些实施例中,由电子装置的处理器实施的方法可以:接收指导将由异构处理器处理的操作的程序代码;接收与由异构处理器处理操作的属性关联的库信息;以及在子部分分别与为了处理操作的目的而将被异构处理器引用的库对应的状态下,引用库信息编译子部分,所述子部分由程序代码的整个部分划分而来,以分别与异构处理器对应,基于操作之中的被分配到异构处理器中的每个异构处理器的一个或多个操作,使得异构处理器中的每个处理器处理操作中的一个或多个分配的操作以产生编译器输出。编译器输出可以包括库与数据之间的对应关系,所述数据被引用以用于关于异构处理器中的每个异构处理器执行库的指令的目的。在一些实施例中,由处理器执行的方法包括:接收程序代码;以及将程序代码编译为编译代码,编译代码包含这样的指令,其指导第一处理器执行编译代码的第一部分,并且指导与第一处理器异构的第二处理器执行编译代码的第二部分。附图说明通过参照附图对本公开的示例实施例进行详细地描述,本公开的以上和其它对象和特征将变得显而易见。图1是示出根据一些实施例的包括异构处理器的电子系统的示例配置的框图。图2是用于描述图1的异构处理器的示例配置和操作的框图。图3和图4是用于描述产生包括由图1的异构处理器可执行的指令的编译器输出的示例方式的概念图。图5是用于描述根据实施例的图3或图4的异构编译器的示例操作的框图。图6和图7是示出图5的程序代码的示例的概念图。图8是示出图5的库和库信息的示例的概念图。图9是示出图5的系统信息的示例的框图。图10是用于描述图5的异构编译器的示例操作的流程图。图11至图15是用于描述通过图5的异构编译器的示例操作级优化的概念图。图16是用于描述通过图5的异构编译器的示例资源分配的概念图。图17和图18是用于描述通过图5的异构编译器的示例处理器级优化的概念图。图19和图20是用于描述通过图5的异构编译器的示例性编译的概念图。图21是示出从图5的异构编译器产生的编译器输出的示例配置的概念图。图22是用于描述基于图21的编译器输出来修改或更新控制指令的示例操作的流程图。图23是描述图5的异构编译器的示例性重新编译的流程图。图24是描述用于图5的异构编译器的示例训练的流程图。具体实施方式以下,将参照附图详细地且清楚地描述一些实施例,达到使本领域技术人员容易实施本公开的程度。I.异构处理器图1是示出根据一些实施例的包括异构处理器1110、1120、1130和1140的电子系统1000的示例配置的框图。例如,电子系统1000可以包括主处理器1110、图形处理器1120、神经处理器1130、数字信号处理器1140、工作存储器1200、存储装置1300、通信块1400、用户界面1500和总线1900。例如,电子系统1000可以是诸如台式计算机、膝上型计算机、平板计算机、智能电话、可穿戴装置、视频游戏控制台、工作站、服务器、电动车辆、家用电器、医疗装置等的电子装置中的一种。主处理器1110可以控制电子系统1000的整体操作。主处理器1110可以包括被配置为处理各种算数/逻辑操作的一个或多个处理器核。主处理器1110可以使用诸如中央处理单元(CPU)或应用处理器(AP)的通用处理器来实施。图形处理器1120可以使用诸如图形处理单元(GPU)的专用处理器来实施,该专用处理器可以快速地处理大量的图形数据。图形处理器1120可以被配置为以并行流水线方式对图形数据执行各种有关图形的操作(例如,着色器、超级采样和空间转换)。神经处理器1130可以本文档来自技高网...

【技术保护点】
1.一种通过电子装置的处理器实施的方法,所述方法包括步骤:/n接收指导将由异构处理器处理的各个操作的程序代码;/n接收将被所述异构处理器引用以处理所述各个操作的各个库;/n接收库信息,所述库信息包括与基于所述各个库将被处理的所述各个操作关联的信息以及与基于所述各个库处理所述各个操作的属性关联的信息;/n引用所述库信息来从所述异构处理器中确定将处理所述各个操作的处理器,使得所述异构处理器中的每个处理器处理所述各个操作中的一个或多个分配的操作;以及/n编译各个子部分,使得所述各个子部分分别与一些库对应,所述各个子部分由所述程序代码的整个部分划分而来以分别与所确定的处理器对应,在所述各个库当中,所述一些库将被所确定的处理器引用以处理分配的操作。/n

【技术特征摘要】
20190125 KR 10-2019-00098141.一种通过电子装置的处理器实施的方法,所述方法包括步骤:
接收指导将由异构处理器处理的各个操作的程序代码;
接收将被所述异构处理器引用以处理所述各个操作的各个库;
接收库信息,所述库信息包括与基于所述各个库将被处理的所述各个操作关联的信息以及与基于所述各个库处理所述各个操作的属性关联的信息;
引用所述库信息来从所述异构处理器中确定将处理所述各个操作的处理器,使得所述异构处理器中的每个处理器处理所述各个操作中的一个或多个分配的操作;以及
编译各个子部分,使得所述各个子部分分别与一些库对应,所述各个子部分由所述程序代码的整个部分划分而来以分别与所确定的处理器对应,在所述各个库当中,所述一些库将被所确定的处理器引用以处理分配的操作。


2.根据权利要求1所述的方法,其中,所述各个操作包括针对卷积神经网络的卷积操作和池化操作。


3.根据权利要求1所述的方法,其中,所述各个库中的每一个包括由所述异构处理器中的一个异构处理器执行以处理所述各个操作中的一个操作的指令。


4.根据权利要求1所述的方法,其中,接收所述库信息包括与所述各个库中的每一个一一对应地接收所述库信息。


5.根据权利要求1所述的方法,其中,所述库信息包括将引用所述各个库中的每一个而处理的操作的类型的信息、引用所述各个库中的每一个处理操作将消耗的功率量的信息以及引用所述各个库中的每一个处理操作将花费的时间的信息。


6.根据权利要求5所述的方法,其中,从所述异构处理器中确定将处理所述各个操作的处理器的步骤是基于:
考虑到在引用所述各个库中的每一个处理操作的同时消耗的功率量,使在处理所述各个操作的同时消耗的总功率量最小化,或者
考虑到引用所述各个库中的每一个处理操作花费的时间,使处理所述各个操作花费的总时间最小化。


7.根据权利要求1所述的方法,其中,从所述异构处理器中确定将处理所述各个操作的处理器的步骤包括:引用所述库信息将所述各个操作中的每个操作映射到所述异构处理器中的一个上,使得由所述异构处理器之中的映射的处理器来处理所述各个操作中的每一个。


8.根据权利要求1所述的方法,其中,从所述异构处理器中确定将处理所述各个操作的处理器的步骤基于所述库信息而没有考虑在实际运行时间中与所述异构处理器的操作关联的属性。


9.根据权利要求1所述的方法,还包括步骤:
接收包括与所述异构处理器的属性关联的信息的系统信息;以及
引用所述系统信息,基于所确定的处理器的属性来重新配置所述各个操作。


10.根据权利要求9所述的方法,其中,所述系统信息包括所述异构处理器中的每一个的内存储器的种类、性能和大小的信息。


11.根据权利要求9所述的方法,其中,重新配置所述各个操作的步骤包括:将分配的操作分片化,使得基于根据所述异构处理器中的每一个的内存储器的大小具有可允许的大小的数据来处理分配的操作。


12.根据权利要求1所述的方法,其中,所述各个子部分中的每个指导被分配为由所确定的处理器中的每个处理器处理的所述一个或多个分配的操作。


13.根据权利要求1所述的方法,其中,编译各个子部分使得所述各个子部分分别与一些库对应的步骤包括:编译所述各个子部分中的每个...

【专利技术属性】
技术研发人员:金德欢安成祐余穗福申健澈
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1