一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

路由生成方法及装置、众核系统、计算机可读介质与流程

2022-12-13 20:05:43 来源:中国专利 TAG:
1.本公开涉及计算机
技术领域
:,特别涉及一种路由生成方法、一种路由生成装置、一种众核系统、一种计算机可读介质。
背景技术
::2.众核系统可以是由至少一个芯片构成的,每个芯片具有多个计算单元,每个芯片中可独立调度并拥有完整计算能力的最小计算单元称为处理核。3.在众核系统中,多个处理可以联合工作,各个处理核可以分别独立运行程序指令,利用并行计算的能力加快程序的运行速度,并提供多任务处理能力。4.目前,亟需能够生成众核系统路由的高效方法。技术实现要素:5.本公开提供一种路由生成方法、一种路由生成装置、一种众核系统、一种计算机可读介质。6.第一方面,本公开实施例提供一种路由生成方法,包括:7.根据第一核心对象簇和第二核心对象簇的任务对接关系,确定所述第一核心对象簇中的至少一个第一核心对象与所述第二核心对象簇中的至少一个第二核心对象的连接关系,每一个所述第一核心对象描述众核系统的一个处理核的配置信息,每一个所述第二核心对象描述所述众核系统的一个处理核的配置信息;8.根据所述连接关系确定所述众核系统的硬件路由。9.在一些实施例中,根据第一核心对象簇和第二核心对象簇的任务对接关系,确定所述第一核心对象簇中的至少一个第一核心对象与所述第二核心对象簇中的至少一个第二核心对象的连接关系的步骤包括:10.获取所述至少一个第一核心对象的输出向量,每一个所述输出向量对应一个所述第一核心对象;11.对所述输出向量进行调度,得到至少一个待输入向量,每一个所述待输入向量对应一个所述第二核心对象;12.通过所述至少一个第二核心对象分别获取其对应的待输入向量,得到各个所述第二核心对象的输入向量;13.根据至少一个所述输出向量与至少一个所述输入向量的对应关系,确定所述连接关系。14.在一些实施例中,每一个所述第一核心对象对应至少一个所述输出向量,每一个所述输出向量携带源地址,每一个所述待输入向量携带其对应的输出向量的源地址;每一个所述第二核心对象对应至少一个所述输入向量,每一个所述输入向量携带目的地址;根据至少一个所述输出向量与至少一个所述输入向量的对应关系,确定所述连接关系的步骤包括:15.通过所述至少一个第二核心对象分别获取其对应的待输入向量携带的源地址;16.确定至少一个源地址与至少一个目的地址的对应关系,得到接收表,所述接收表表征所述连接关系。17.在一些实施例中,根据至少一个所述输出向量与至少一个所述输入向量的对应关系,确定所述连接关系的步骤还包括:18.根据所述接收表生成发送表,所述发送表表征所述连接关系,所述发送表中一个源地址对应至少一个目的地址。19.在一些实施例中,包括多个输出向量,对所述输出向量进行调度,得到至少一个输入向量的步骤包括:20.根据多个所述输出向量生成输出矩阵;21.根据所述输出矩阵生成多个所述待输入向量。22.在一些实施例中,根据多个所述输出向量生成输出矩阵的步骤包括:23.对多个所述输出向量进行排列,构建所述输出矩阵。24.在一些实施例中,根据所述输出矩阵生成多个所述输入向量的步骤包括:25.对所述输出矩阵进行排列,得到输入矩阵;26.将所述输入矩阵拆分为多个所述待输入向量。27.在一些实施例中,获取所述至少一个第一核心对象的输出向量的步骤包括:28.调用各个所述第一核心对象的输出函数,得到各个所述第一核心对象的输出向量。29.在一些实施例中,通过所述至少一个第二核心对象分别获取其对应的输入向量的步骤包括:30.调用各个所述第二核心对象的输入函数,得到各个所述第二核心对象的输入向量。31.在一些实施例中,每一个所述输出向量携带时刻标识,所述时刻标识表征多个所述第二核心对象中的一者执行所述输出向量对应的计算的时刻;每一个所述待输入向量携带其对应的输出向量的时刻标识;所述路由生成方法还包括:32.通过多个所述第二核心对象分别获取其对应的待输入向量携带的时刻标识;33.确定多个所述时刻标识与多个所述输入向量的对应关系。34.在一些实施例中,所述第二核心对象对应多个存储子空间,所述存储子空间存储的至少一个所述输入向量对应的计算在同一时刻执行;确定多个所述时刻标识与多个所述输入向量的对应关系的步骤包括:35.分别确定用于存储各个所述时刻标识对应的输入向量的存储子空间,生成表征时刻标识与存储子空间的对应关系的计算时刻表。36.在一些实施例中,根据所述连接关系确定所述众核系统的硬件路由的步骤包括:37.分别将所述第一核心对象簇和所述第二核心对象簇映射到所述众核系统,每一个所述第一核心对象对应一个所述处理核,每一个所述第二核心对象对应一个所述处理核;38.根据至少一个所述第一核心对象与至少一个所述处理核的对应关系、至少一个所述第二核心对象与至少一个所述处理核的对应关系、所述众核系统的拓扑结构生成硬件路由表,表征所述硬件路由。39.第二方面,本公开实施例提供一种路由生成装置,包括:40.一个或多个处理器;41.存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例第一方面所述的任意一种路由生成方法;42.一个或多个i/o接口,连接在所述处理器与存储器之间,配置为实现所述处理器与存储器的信息交互。43.第三方面,本公开实施例提供一种众核系统,包括:44.多个处理核;以及45.片上网络,被配置为交互所述多个处理核间的数据和外部数据;46.一个或多个所述处理核中存储有一个或多个指令,一个或多个所述指令被一个或多个所述处理核执行,以使一个或多个所述处理核能够执行本公开实施例第一方面所述的任意一种路由生成方法。47.第四方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理器执行时实现本公开实施例第一方面所述的任意一种路由生成方法。48.本公开实施例提供一种路由生成方法,能够根据软件层面定义的核心对象簇的任务对接关系,确定各个核心对象簇中核心对象的连接关系,并根据该连接关系生成将多个核心对象簇映射到众核系统后的硬件路由,提升了众核系统路由生成的效率,便于将由多个核心对象簇映射到众核系统。49.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。附图说明50.附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:51.图1是本公开实施例中一种路由生成方法的流程图;52.图2是本公开实施例中一种任务对接的示意图;53.图3是本公开实施例中另一种路由生成方法中部分步骤的流程图;54.图4是本公开实施例中又一种路由生成方法中部分步骤的流程图;55.图5是本公开实施例中生成显示查找表的一种实施方式的示意图;56.图6是本公开实施例中再一种路由生成方法中部分步骤的流程图;57.图7是本公开实施例中一种路由生成装置的组成框图;58.图8是本公开实施例中一种众核系统的组成框图。具体实施方式59.为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。60.在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。61.如本文所使用的,术语“和/或”包括一个或多个相关列举条目标任何和所有组合。62.本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由……制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。63.除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。64.第一方面,参照图1,本公开实施例提供一种路由生成方法,包括:65.在步骤s100中,根据第一核心对象簇和第二核心对象簇的任务对接关系,确定所述第一核心对象簇中的至少一个第一核心对象与所述第二核心对象簇中的至少一个第二核心对象的连接关系,每一个所述第一核心对象描述众核系统的一个处理核的配置信息,每一个所述第二核心对象描述所述众核系统的一个处理核的配置信息;66.在步骤s200中,根据所述连接关系确定所述众核系统的硬件路由。67.在本公开实施例中,众核系统的处理核可以看作能够重新配置的功能单元,即,每个处理核都具有基本功能,并能够被配置为具有特定功能的功能核,多个配置为特定功能的处理核能够组成具有特定功能的处理核簇。68.核心对象为根据处理核类实例化得到的,核心对象是对众核系统的处理核在软件层面的描述,由至少一个核心对象组成的核心对象簇是对由至少一个处理核组成的处理核簇的软件层面的描述。69.本公开实施例对功能核类不做特殊限定。例如,可以有多种功能核类,不同的功能核类定义具有不同功能的功能核。在一些实施例中,多个第一核心对象可以是由不同功能核类实例化得到的;多个第二核心对象也可以是由不同功能核类实例化得到的。70.在本公开实施例中,第一核心对象簇和第二核心对象簇是指具有任务对接关系的两个核心对象簇。其中,任务对接关系是指第一核心对象簇执行计算任务将得到的输出数据传输到第二核心对象簇,第二核心对象簇接收该输出数据执行其计算任务。还需要说明的是,第一核心对象簇和第二核心对象簇可以是多个核心对象簇中具有任务对接关系的任意一对。例如,在利用多个核心对象簇搭建神经网络、每一个核心对象簇执行神经网络的一个计算节点时,第一核心对象簇和第二核心对象簇分别对应神经网络相邻层中的一个计算节点。在由多个核心对象簇搭建的程序中,通过步骤s100能够确定任意两个核心对象簇之间的连接关系,并通过步骤s200生成将所有核心对象簇映射到众核系统后的硬件路由。71.在一些实施例中,第一核心对象簇和第二核心对象簇的输入、输出以及路由传输都可能进行数据转置、排序互换、神经网络连接关系等变换。参照图2,以任务taska、taskb为例,taska的输出为d,d同时为taskb的输入;taska映射到核心对象簇clustera,taska执行为输入路由过程(clusterainrouting)、计算过程(clusteracomputing)、输出路由过程(clusteraoutrouting);taskb映射到核心对象簇clusterb,taskb执行为clusterbinrouting、clusterbcomputing、clusterboutrouting;通过路由记录(routerecording),clusterainrouting和clusterbinrouting可以并行(inparallel),clusteracomputing和clusterbcomputing可以并行,clusteraoutrouting和clusterboutrouting可以并行;通过路由提取(routeextracted),taska、taskb对接过程可以表征为显示查找表(lut,lookuptable)、数据传输(datatransfer)过程、并行的clusteracomputing和clusterbcomputing。图2示出了多种置换机会(permutingopportunities),例如,taska输出以及taskb输入过程可能进行数据转置、排序互换、神经网络连接关系等变换;并行的路由输入、并行的路由输出、并行的计算过程都可能进行数据转置、排序互换、神经网络连接关系等变换。在本公开实施例中,通过步骤s100确定的连接关系能够表征上述变换中的至少一者。72.本公开实施例提供一种路由生成方法,能够根据软件层面定义的核心对象簇的任务对接关系,确定各个核心对象簇中核心对象的连接关系,并根据该连接关系生成将多个核心对象簇映射到众核系统后的硬件路由,提升了众核系统路由生成的效率,便于将由多个核心对象簇映射到众核系统。73.在一些实施例中,引入抽象路由模型。在该抽象路由模型中,能够获取第一核心对象的输出向量、第二核心对象的输入向量,并支持输入置换、输出置换、系统级置换等多种置换机会。例如,抽象路由模型支持置换机会是指,能够根据第一核心对象簇和第二核心对象簇的输入、输出以及路由传输可能发生的数据转置、排序互换、神经网络连接关系等变换对至少一个第一核心对象的输出对象进行调度,从而在抽象路由模型中建立起第一核心对象与第二核心对象的逻辑连接。根据该逻辑连接能够确定至少一个第一核心对象与至少一个第二核心对象的连接关系。74.相应地,参照图3,在一些实施例中,步骤s100包括:75.在步骤s110中,获取所述至少一个第一核心对象的输出向量,每一个所述输出向量对应一个所述第一核心对象;76.在步骤s120中,对所述输出数据进行调度,得到至少一个待输入向量,每一个所述待输入向量对应一个所述第二核心对象;77.在步骤s130中,通过至少一个所述第二核心对象分别获取其对应的待输入向量,得到各个所述第二核心对象的输入向量;78.在步骤s140中,根据至少一个所述输出向量与至少一个所述输入向量的对应关系,确定所述连接关系。79.在一些实施例中,抽象路由模型能够调用各个第一核心对象的输出函数,得到各个第一核心对象的输出向量。80.在一些实施例中,抽象路由模型能够调用各个第二核心对象的输入函数,得到各个第二核心对象的输入向量。81.本公开实施例对于如何表达所述连接关系不做特殊限定。在一些实施例中,将所述连接关系表达成显示查找表(lut,lookuptable)。其中,lut包括接收表和发送表,lut中记录源地址和目的地址的对应关系。82.需要说明的是,在本公开实施例中,第一核心对象簇看做发送端,第二核心对象簇看做接收端。相应地,相对于第二核心对象,第一核心对象的输出向量对应的地址为源地址;相对于第一核心对象,第二核心对象的输入向量对应的地址为目的地址。83.在一些实施例中,通过抽象路由模型模拟从第一核心对象到第二核心对象的数据传输过程,能够确定以目的地址为索引、源地址为表值的接收表。其中,在接收表中,每一个目的地址对应一个源地址。84.相应地,在一些实施例中,每一个所述第一核心对象对应至少一个所述输出向量,每一个所述输出向量携带源地址,每一个所述待输入向量携带其对应的输出向量的源地址;每一个所述第二核心对象对应至少一个所述输入向量,每一个所述输入向量携带目的地址;参照图4,步骤s140包括:85.在步骤s141中,通过所述至少一个第二核心对象分别获取其对应的待输入向量携带的源地址;86.在步骤s142中,确定至少一个源地址与至少一个目的地址的对应关系,得到接收表,所述接收表表征所述连接关系。87.在一些实施例中,在得到接收表的情况下,通过反推即可得到以源地址为索引、目的地址为表值的发送表。因第一核心对象和第二核心对象可能存在多播关系,即一个第一核心对象的输出向量传输到多个第二核心对象,因此在发送表中,每一个源地址对应至少一个目的地址。88.相应地,在一些实施例中,参照图4,步骤s140还包括:89.在步骤s143中,根据所述接收表生成发送表,所述发送表表征所述连接关系,所述发送表中一个源地址对应至少一个目的地址。90.本公开实施例对源地址和目的地址的形式不做特殊限定。在一些实施例中,每个核心对象都具有核心标识(例如,核心编号),核心对象的每一个输出向量都具有输出地址、每一个输入向量都具有输入地址;目的地址根据核心标识和输入地址计算得出,源地址根据核心标识和输出地址计算得出。在一些实施例中,为核心对象的每个输出向量配置虚拟序号,作为输出向量的输出地址,用核心编号和虚拟编号的二元组表示源地址;同时,为每个输入向量配置虚拟序号,作为输入向量的输入地址,用核心编号和虚拟编号的二元组表示目的地址。91.在一些实施例中,通过调用第一核心对象的输出函数,同时获取输出向量和其源地址;通过调研第二核心对象的输入函数,同时获取输入向量和该源地址,并将源地址和目的地址对应写入lut的接收表,然后通过接收表进行反推即可得到lut的发送表。92.在一些实施例中,如图5所示,core1、core2为第一核心对象,core3、core4、core5为第二核心对象。其中,core1包括源地址(src.)为(1,10)、(1,20)的输出向量,core2包括源地址为(2,15)、(2,30)的输出向量,core3包括目的地址(dest.)为(3,5)、(3,10)、(3,15)的输入向量,core4包括目的地址为(4,5)的输入向量,core5包括目的地址为(5,10)、(5,15)的输入向量。其中,core2的源地址为(2,15)、(2,30)的输出向量多播到core3和core5。图5还示出了接收表(rtable)以及通过接收表反推得到的发送表(ftable)。93.本公开实施例对于如何执行步骤s120实现对输出向量的调度并得到待输入向量不做特殊限定。例如,抽象路由模型可以对多个输出向量整形为输出矩阵,然后根据输出矩阵生成多个待输入向量。94.相应地,在一些实施例中,对所述输出数据进行调度,得到多个输入向量的步骤包括:95.根据多个所述输出向量生成输出矩阵;96.根据所述输出矩阵生成多个所述输入向量。97.在一些实施例中,在输出路由过程中,根据多个输出向量生成输出矩阵时,先对多个输出向量进行排序,根据排序后的输出向量生成输出矩阵。即实现输出置换。98.相应地,在一些实施例中,根据多个所述输出向量生成输出矩阵的步骤包括:99.对多个所述输出向量进行排列,构建所述输出矩阵。100.在一些实施例中,在输入路由过程中,可以对输出矩阵进行排列,得到输入矩阵,然后将输入矩阵拆分为多个待输入向量。即实现输入置换。101.相应地,在一些实施例中,包括多个输出向量,根据所述输出矩阵生成多个所述输入向量的步骤包括:102.对所述输出矩阵进行排列,得到输入矩阵;103.将所述输入矩阵拆分为多个所述待输入向量。104.在一些实施例中,作为发送端的第一核心对象簇中的第一核心对象发送数据时携带时刻标识,作为接收端的第二核心对象簇中的第二核心对象接收数据的同时接收时刻标识,根据时刻标识,在该时刻标识指示的时刻到来时执行对应的计算。相比于一些相关技术中发送端在特定时刻发送数据以使接收端在该特定时刻执行对应的计算,本公开实施例中发送端无需按照特定时刻进行数据发送。105.在一些实施例中,在接收端对应不同时刻的数据存储在不同的存储子空间中,接收端接收到的数据按照时刻标识写入相应的存储子空间。接收端的核心对象在对应时刻到来时,从相应的存储子空间中读取执行该时刻的计算所需的数据。106.在本公开实施例中,在生成lut的同时,还在接收端确定时刻标识和输入向量的对应关系,以生成第一核心对象簇和第一核心对象簇的时序关系。107.在一些实施例中,每一个所述输出向量携带时刻标识,所述时刻标识表征多个所述第二核心对象中的一者执行所述输出向量对应的计算的时刻;每一个所述待输入向量携带其对应的输出向量的时刻标识;所述路由生成方法还包括:108.通过多个所述第二核心对象分别获取其对应的待输入向量携带的时刻标识;109.确定多个所述时刻标识与多个所述输入向量的对应关系。110.在一些实施例中,通过配置计算时刻表表征时刻标识与存储子空间的对应关系。111.相应地,在一些实施例中,所述第二核心对象对应多个存储子空间,所述存储子空间存储的至少一个所述输入向量对应的计算在同一时刻执行;确定多个所述时刻标识与多个所述输入向量的对应关系的步骤包括:112.分别确定用于存储各个所述时刻标识对应的输入向量的存储子空间,生成表征时刻标识与存储子空间的对应关系的计算时刻表。113.例如,数据1、数据2对应t1时刻,数据3对应t2时刻,接收端接收到数据1、数据2时,将数据1、数据2存储到存储子空间memory1中;接收端接收到数据3时,将数据3存储到存储子空间memory2中。同时生成计算时刻表,计算时刻表中存储有表征t1时刻与存储子空间memory1的对应关系的表项,还存储有表征t2时刻与存储子空间memory2的对应关系的表项。当t1时刻到来时,第二核心对象可以根据计算时刻表从t1时刻对应的memory1中读取数据1、数据2执行相应的计算;当t2时刻到来时,第二核心对象可以根据计算时刻表从t2时刻对应的memory2中读取数据3执行相应的计算。114.在本公开实施例中,对于神经网络,接收端收到多个数据时,可以将多个数据放在一个轴突(axon)上,也可以将每一个数据放在一个axon上。本公开实施例对此不做特殊限定。115.在一些实施例中,参照图6,步骤s200包括:116.在步骤s210中,分别将所述第一核心对象簇和所述第二核心对象簇映射到所述众核系统,每一个所述第一核心对象对应一个所述处理核,每一个所述第二核心对象对应一个所述处理核;117.在步骤s220中,根据至少一个所述第一核心对象与至少一个所述处理核的对应关系、至少一个所述第二核心对象与至少一个所述处理核的对应关系、所述众核系统的拓扑结构生成硬件路由表,表征所述硬件路由。118.在一些实施例中,在步骤s100中将多个第一核心对象和多个第二核心对象看做一维(1d)序列,在步骤s210中,将1d核心对象映射到二维(2d)众核系统中;在用lut表达第一核心对象和第二核心对象的对应关系的情况下,根据lut确定众核系统中的路由路径,生成硬件路由表。119.在一些实施例中,在通过步骤s100生成lut后,还可以对lut表的正确性进行验证。抽象路由模型调用各个核心对象簇的输出函数,根据lut的接收表,向各目的地址发送数据,若发送到某一个目的地址的数据无法送达时,则报错。在一些实施例中,可以用虚拟核心(dummycore)收集无法送达的无效数据。120.在一些实施例中,对lut表的正确性进行验证可以进行多播检测。通过检测存在多播关系的核心对象簇的输入缓冲区地址是否一致进行多播检测。在一些实施例中,当存在不一致时,通过具有新的路由表的重调度核心对数据进行排序。121.第二方面,参照图7,本公开实施例提供一种路由生成装置,包括:122.一个或多个处理器101;123.存储器102,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本公开实施例第一方面所述的任意一种路由生成方法;124.一个或多个i/o接口103,连接在处理器与存储器之间,配置为实现处理器与存储器的信息交互。125.其中,处理器101为具有数据处理能力的器件,其包括但不限于中央处理器(cpu)等;存储器102为具有数据存储能力的器件,其包括但不限于随机存取存储器(ram,更具体如sdram、ddr等)、只读存储器(rom)、带电可擦可编程只读存储器(eeprom)、闪存(flash);i/o接口(读写接口)103连接在处理器101与存储器102间,能实现处理器101与存储器102的信息交互,其包括但不限于数据总线(bus)等。126.在一些实施例中,处理器101、存储器102和i/o接口103通过总线104相互连接,进而与计算设备的其它组件连接。127.第三方面,参照图8,本公开实施例提供一种众核系统,包括:128.包括多个处理核201以及片上网络202,其中,多个处理核201均与片上网络202连接,片上网络202用于交互多个处理核间的数据和外部数据。129.其中,一个或多个处理核201中存储有一个或多个指令,一个或多个指令被一个或多个处理核201执行,以使一个或多个处理核201能够执行本公开实施例第一方面所述的任意一种路由生成方法。130.第四方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理器执行时实现本公开实施例第一方面所述的任意一种路由生成方法。131.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。132.本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目标。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献