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

一种分布式并行计算方法、计算设备及存储介质与流程

2022-03-22 23:25:29 来源:中国专利 TAG:


1.本技术属于计算机技术领域,尤其涉及一种分布式并行计算方法、计算设备及存储介质。


背景技术:

2.在计算机技术领域,计算机的硬件算力是一个重要指标。为了满足大数据、高复杂度的快速计算要求,单纯地提高计算机自身的硬件性能,在成本和提升程度上都会受限,为此计算机集群并行计算需求油然而生。要做到计算机集群并行计算,需要计算机集群中的各计算机能够相互配合,共享计算任务的输入数据、分担执行计算任务、汇总计算结果,以实现并行计算效果。计算机集群并行计算能力理论上可以做到数倍于单个计算机的计算算力。
3.目前,比较常见的分布式计算机并行计算方法为多点接口(multi point interface,mpi),具有高性能、大规模性和可移植性。然而,mpi的缺点是需要提前为计算机集群中的各计算机配置相同的工作环境,各计算机之间基于安全外壳协议(secure shell,ssh)免密登录,各计算机的计算任务需要提前确定好,在大规模且复杂多变的并行任务场景下难以配置。


技术实现要素:

4.本技术实施例提供了一种分布式并行计算方法、主机、从机、计算设备及存储介质,以解决现有的基于mpi的分布式计算机并行计算方法,在大规模且复杂多变的并行任务场景下难以配置的问题。
5.本技术实施例的第一方面提供一种分布式并行计算方法,应用于主机,所述主机与m台从机建立套接字连接,所述方法包括:
6.将预设任务分解为m个子任务;
7.将所述m个子任务的描述信息同步分发至所述m台从机;
8.将所述m个子任务的输入参数同步分发至所述m台从机;
9.接收所述m台从机发送的m个子任务的执行结果;
10.其中,m为大于或等于2的整数,每台从机根据接到的一个子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给所述主机。
11.本技术实施例的第二方面提供一种分布式并行计算方法,应用于从机,所述从机与主机建立套接字连接,所述方法包括:
12.接收所述主机发送的子任务的描述信息;
13.接收所述主机发送的所述子任务的输入参数;
14.根据所述描述信息和所述输入参数,执行所述子任务并生成执行结果;
15.将所述执行结果发送至所述主机。
16.本技术实施例的第三方面提供一种主机,所述主机与m台从机建立套接字连接,所
述主机包括:
17.任务分解单元,用于将预设任务分解为m个子任务;
18.描述信息分发单元,用于将所述m个子任务的描述信息同步分发至所述m台从机;
19.输入参数分发单元,用于将所述m个子任务的输入参数同步分发至所述m台从机;
20.执行结果接收单元,用于接收所述m台从机发送的m个子任务的执行结果;
21.其中,m为大于或等于2的整数,每台从机根据接到的一个子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给所述主机。
22.本技术实施例的第四方面提供一种从机,所述从机与主机建立套接字连接,所述从机包括:
23.描述信息接收单元,用于接收所述主机发送的子任务的描述信息;
24.输入参数接收单元,用于接收所述主机发送的所述子任务的输入参数;
25.任务执行单元,用于根据所述描述信息和所述输入参数,执行所述子任务并生成执行结果;
26.执行结果发送单元,用于将所述执行结果发送至所述主机。
27.本技术实施例的第五方面提供一种计算设备,包括通信模块、处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序;
28.所述计算设备为主机时,所述处理器执行所述计算机程序时实现本技术实施例的第一方面提供的分布式并行计算方法的步骤;
29.所述计算设备为从机时,所述处理器执行所述计算机程序时实现本技术实施例的第二方面提供的分布式并行计算方法的步骤。
30.本技术实施例的第六方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本技术实施例的第一方面或第二方面提供的分布式并行计算方法的步骤。
31.本技术实施例的第一方面提供的分布式并行计算方法,应用于主机,主机通过与多台从机建立套接字连接,将预设任务分解为多个子任务,然后将多个子任务的描述信息同步分发至多台从机,将多个子任务的输入参数同步分发至多台从机,每台从机根据接到的一个子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给主机,最后主机接可接收到多台从机发送的多个子任务的执行结果;使得主机无需对从机进行环境配置并提前配置确定各从机的计算任务,支持动态发送复杂多样的并行计算任务并获取并行计算结果,从而可以实现高效、快捷的分布式计算机并行计算方法。
32.本技术实施例的第二方面提供的分布式并行计算方法,应用于从机,从机通过与主机建立套接字连接,接收主机发送的子任务的描述信息,接收主机发送的子任务的输入参数,然后根据描述信息和输入参数,执行子任务并生成执行结果,最后将执行结果发送至主机,使得从机无需经由主机进行环境配置并提前配置确定计算任务,支持动态接收主机发送的复杂多样的计算任务并将计算结果发送给主机,从而可以配合主机实现高效、快捷的分布式计算机并行计算方法。
33.可以理解的是,上述第三方面至第六方面的有益效果可以参见上述第一方面或第二方面中的相关描述,在此不再赘述。
附图说明
34.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本技术实施例提供的第一种分布式并行计算方法的第一种流程示意图;
36.图2是本技术实施例提供的分布式并行计算系统的结构示意图;
37.图3是本技术实施例提供的第一种分布式并行计算方法的第二种流程示意图;
38.图4是本技术实施例提供的第二种分布式并行计算方法的第一种流程示意图;
39.图5是本技术实施例提供的第二种分布式并行计算方法的第二种流程示意图;
40.图6是本技术实施例提供的主机的结构示意图;
41.图7是本技术实施例提供的从机的结构示意图;
42.图8是本技术实施例提供的计算设备的结构示意图。
具体实施方式
43.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
44.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
45.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
46.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0047]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0048]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0049]
本技术实施例提供的第一种分布式并行计算方法,应用于主机,可以由主机的处理器在运行相应的计算机程序时执行,主机在需要执行预设任务时,先与多台从机建立套接字(socket)连接,将预设任务分解为多个子任务,然后将多个子任务的描述信息同步分
发至多台从机,将多个子任务的输入参数同步分发至多台从机,每台从机根据接到的一个子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给主机,主机即可接收到多台从机发送的多个子任务的执行结果,如此,主机即完成一次远程同步调用,对预设任务的分布式并行计算结束。第一种分布式并行计算方法,使得主机无需对从机进行环境配置并提前配置确定各从机的计算任务,支持动态发送复杂多样的并行计算任务并获取并行计算结果,从而可以实现高效、快捷的分布式计算机并行计算方法。
[0050]
在应用中,主机和从机都可以是计算机或服务器等计算设备。一台主机可以与多台从机建立套接字连接,构成分布式并行计算系统,该分布式并行计算系统可以是多任务计算机系统。
[0051]
如图1所示,本技术实施例提供的第一种分布式并行计算方法,包括如下步骤s100至s104:
[0052]
步骤s100、与m台从机建立套接字连接;
[0053]
步骤s101、将预设任务分解为m个子任务。
[0054]
在应用中,m为大于或等于2的整数,主机在向m台从机同步发送子任务之前,需要先基于tcp或ip协议与这m台从机建立套接字连接。
[0055]
如图2所示,本技术实施例提供的分布式并行计算系统,包括一台主机1和多台从机2,主机1分别与每台从机2建立套接字连接。
[0056]
在应用中,主机与多台从机建立套接字连接的实现过程具体为:
[0057]
主机向多台从机同步发送多个套接字连接请求,具体的,主机分别向每台从机发送一个套接字请求,发送至每个从机的套接字请求携带有该从机的地址和端口号;
[0058]
每台从机处于等待连接的状态,监听主机发送的套接字连接请求,在监听到套接字连接请求时,响应套接字连接请求,将自身的套接字描述信息发送给主机;
[0059]
主机确认从机的套接字描述信息正确之后,与从机建立套接字连接。
[0060]
在应用中,主机事先基于tcp或ip协议与n台从机建立套接字连接,n应当设置为一个较大的数值,例如,应当大于或等于任意预设任务可分解而成的子任务的数量m,如此,即使得主机在后续需要将任意预设任务分解成m个子任务同步分发至m个从机时,只需将m个子任务同步分发至n台从机中的m台从机即可,无需在每次分发子任务之前都与对应数量的从机建立套接字连接。这种方式尤其适用于需要连续执行多个不同的预设任务的情况,例如,主机先将预设任务a分解为a个子任务,然后同步分发给a个从机执行;主机在接收到预设任务a分解而成的a个子任务的执行结果之后,再将预设任务b分解为b个子任务,然后同步分发给b个从机执行;其中,a≠b且a和b均小于或等于n。
[0061]
在应用中,主机将预设任务分解为相互之间不具有时序关联性且相互独立的多个子任务。预设任务和子任务的类型可以是数据处理任务,例如,图像数据处理任务、图形数据处理任务、文本数据处理任务、音频数据处理任务等;其中,图像数据处理任务可以是图片数据处理任务或视频数据处理任务。
[0062]
在应用中,预设任务的具体内容可以是对多个数据进行处理,对应的,子任务的具体内容可以是对一个数据进行处理。根据预设任务和子任务的类型的不同,预设任务和子任务所需处理的数据的类型也不同,例如,数据可以是图像数据、图形数据、文本数据、音频数据等;其中,图像数据可以是图片数据或视频数据。
[0063]
步骤s102、将m个子任务的描述信息同步分发至m台从机;
[0064]
步骤s103、将m个子任务的输入参数同步分发至m台从机;
[0065]
步骤s104、接收m台从机发送的m个子任务的执行结果。
[0066]
在应用中,在执行一个预设任务对应的多个子任务的过程中,每台从机接收一个子任务的描述信息和输入参数,根据接到的一个子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给主机;主机接收每台从机发送的一个子任务的执行结果,得到m个子任务的共m个执行结果,这m个执行结果即为预设任务的执行结果。
[0067]
在应用中,子任务的描述信息可以是应用程序的程序名,子任务的输入参数可以是应用程序运行时需要处理的数据,从机在执行子任务时根据程序名调用对应的应用程序来处理数据,并在执行完子任务之后将数据处理结果返回给主机。根据子任务的类型的不同,应用程序的类型也不同,例如,应用程序可以是图像数据处理程序、图形数据处理程序、文本数据处理程序、音频数据处理程序等;其中,图像数据处理程序可以是图片数据处理程序或视频数据处理程序。
[0068]
在一个实施例中,预设任务为对m个图像数据进行处理,子任务为对一个图像数据进行处理,描述信息为图像数据处理程序的程序名,输入参数为一个图像数据。
[0069]
在应用中,m个图像数据可以是连续的,主机通过将m个图像数据同步分发至m台从机进行并行处理,获得m个从机返回的m个处理结果,相比于主机独自处理连续的m个图像数据,可以将处理时间缩短为原来的1/m,大大提高数据处理能力和效率。
[0070]
在应用中,若每个子任务是一个持续的子任务,例如,每个子任务是一个需要对多个连续的同类型的数据进行处理的子任务,那么,主机可以只向每台从机发送一次子任务的描述信息,之后可以向每台从机连续发送多个输入参数和相应的多个输出参数。
[0071]
如图3所示,在一个实施例中,步骤s102之前,包括:
[0072]
步骤s301、向m台从机同步发送任务开始通知;
[0073]
步骤s204之前,包括:
[0074]
步骤s302、向m台从机同步发送任务结束通知。
[0075]
在应用中,任务开始通知用于通知每台从机等待接收一个子任务的描述信息,每台从机监听等待主机发送任务开始通知,在接收到任务开始通知后,等待接收一个子任务的描述信息;任务结束通知用于通知每台从机一个子任务的描述信息已经分发完毕,每台从机监听等待主机发送任务结束通知,在接收到任务结束通知后,根据接到的一个子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给主机。
[0076]
在应用中,任务开始通知和任务结束通知可以分别是携带有不同的标识的任务通知(task notification),例如,任务开始通知为携带有第一标识的任务通知,任务结束通知为携带有第二标识的任务通知,以使得从机可以根据任务通知的标识识别不同类型的任务通知,从而作出相应的响应。
[0077]
如图3所示,在一个实施例中,步骤s302之前,包括:
[0078]
步骤s303、将m个子任务的输出参数同步分发至m台从机。
[0079]
在应用中,输出参数用于指示每台从机创建用于保存对应的子任务的执行结果的内存空间。每台从机根据接收到的一个子任务的输出参数,在本地创建用于保存对应的子任务的执行结果的内存空间,在对应的子任务执行完成之后,将子任务的执行结果保存至
内存空间,并将内存空间中保存的所有内存数据发送至主机,即实现了将子任务的执行结果发送至主机。
[0080]
在应用中,步骤s102、s103和s303可以同时执行,也即主机可以同时向每台从机发送一个子任务的描述信息、输入参数和输出参数,如此可以节省主机与从机之间的交互时间,从而节省整体的并行计算时间。步骤s102、s103和s303也可以依次执行,也即主机可以依次向每台从机发送一个子任务的描述信息、输入参数和输出参数,如此使得主机每次发送和从机每次接收的数据量都较小,可以提高数据发送错误后重发时的效率,从而提高容错率,由于主机每次发送的数据类型都是单一的,还可以降低从机解析数据时的复杂度,尤其适用于每个子任务是一个持续的子任务的情况。
[0081]
本技术实施例提供的第二种分布式并行计算方法,应用于从机,可以由从机的处理器在运行相应的计算机程序时执行,从机通过在与主机建立套接字连接之后,接收主机发送的一个子任务的描述信息,接收主机发送的子任务的输入参数,然后根据描述信息和输入参数,执行子任务并生成执行结果,最后将执行结果发送至主机,无需经由主机进行环境配置并提前配置确定计算任务,支持动态接收主机发送的复杂多样的计算任务并将计算结果发送给主机,从而可以配合主机实现高效、快捷的分布式计算机并行计算方法。
[0082]
如图4所示,本技术实施例提供的第二种分布式并行计算方法,包括如下步骤s401至s404:
[0083]
步骤s400、与主机建立套接字连接;
[0084]
步骤s401、接收主机发送的子任务的描述信息;
[0085]
步骤s402、接收主机发送的子任务的输入参数;
[0086]
步骤s403、根据描述信息和输入参数,执行子任务并生成执行结果;
[0087]
步骤s404、将执行结果发送至主机。
[0088]
在应用中,从机在接收主机发送的子任务的描述信息之前,需要先基于tcp或ip协议与主机建立套接字连接,主机与从机之间的套接字连接由主机发起。
[0089]
在应用中,从机与主机建立套接字连接的实现过程具体为:
[0090]
主机向从机发送套接字连接请求,具体的,主机向从机携带有从机的地址和端口号的套接字请求;
[0091]
从机处于等待连接的状态,监听主机发送的套接字连接请求,在监听到套接字连接请求时,响应套接字连接请求,将自身的套接字描述信息发送给主机;
[0092]
主机确认从机的套接字描述信息正确之后,与从机建立套接字连接。
[0093]
在应用中,子任务是主机将预设任务分解得到的相互之间不具有时序关联性且相互独立的多个子任务中的一个。预设任务和子任务的类型可以是数据处理任务,例如,图像数据处理任务、图形数据处理任务、文本数据处理任务、音频数据处理任务等;其中,图像数据处理任务可以是图片数据处理任务或视频数据处理任务。
[0094]
在应用中,预设任务的具体内容可以是对多个数据进行处理,对应的,子任务的具体内容可以是对一个数据进行处理。根据预设任务和子任务的类型的不同,预设任务和子任务所需处理的数据的类型也不同,例如,数据可以是图像数据、图形数据、文本数据、音频数据等;其中,图像数据可以是图片数据或视频数据。
[0095]
在应用中,从机接收子任务的描述信息和输入参数,根据接到的子任务的描述信
息和输入参数执行对应的子任务,生成执行结果并发送给主机。
[0096]
在应用中,子任务的描述信息可以是应用程序的程序名,子任务的输入参数可以是应用程序运行时需要处理的数据,从机在执行子任务时根据程序名调用对应的应用程序来处理数据,并在执行完子任务之后将数据处理结果返回给主机。根据子任务的类型的不同,应用程序的类型也不同,例如,应用程序可以是图像数据处理程序、图形数据处理程序、文本数据处理程序、音频数据处理程序等;其中,图像数据处理程序可以是图片数据处理程序或视频数据处理程序。
[0097]
在一个实施例中,子任务为对一个图像数据进行处理,描述信息为图像数据处理程序的程序名,输入参数为一个图像数据。
[0098]
在应用中,若子任务是一个持续的子任务,例如,子任务是一个需要对多个连续的同类型的数据进行处理的子任务,那么,从机可以只接收主机发送的一次子任务的描述信息,之后可以连续接收主机发送的多个输入参数和相应的多个输出参数。
[0099]
如图5所示,在一个实施例中,步骤s401之前,包括:
[0100]
步骤s501、接收主机发送的任务开始通知;
[0101]
步骤s502、等待接收子任务的描述信息;
[0102]
步骤s403之前,包括:
[0103]
步骤s503、接收主机发送的任务结束通知。
[0104]
在应用中,从机监听等待主机发送任务开始通知,在接收到任务开始通知后,等待接收子任务的描述信息;从机监听等待主机发送任务结束通知,在接收到任务结束通知后,根据接到的子任务的描述信息和输入参数执行对应的子任务,生成执行结果并发送给主机。
[0105]
在应用中,任务开始通知和任务结束通知可以分别是携带有不同的标识的任务通知,例如,任务开始通知为携带有第一标识的任务通知,任务结束通知为携带有第二标识的任务通知,以使得从机可以根据任务通知的标识识别不同类型的任务通知,从而作出相应的响应。
[0106]
如图5所示,在一个实施例中,步骤s503之前,包括:
[0107]
步骤s504、接收主机发送的子任务的输出参数;
[0108]
步骤s505、根据输出参数创建用于保存子任务的执行结果的内存空间;
[0109]
步骤s403之后,包括:
[0110]
步骤s506、将执行结果保存至内存空间。
[0111]
在应用中,从机根据接收到的子任务的输出参数,在本地创建用于保存对应的子任务的执行结果的内存空间,在对应的子任务执行完成之后,将子任务的执行结果保存至内存空间,并将内存空间中保存的所有内存数据发送至主机,即实现了将子任务的执行结果发送至主机。
[0112]
在应用中,步骤s401、s402和s504可以同时执行,也即从机可以同时接收主机发送的子任务的描述信息、输入参数和输出参数,如此可以节省主机与从机之间的交互时间,从而节省整体的并行计算时间。步骤s401、s402和s504也可以依次执行,也即从机可以依次接收主机发送的子任务的描述信息、输入参数和输出参数,如此使得从机每次接收主机发送的数据量都较小,可以提高数据接收错误并重收时的效率,从而提高容错率,由于从机每次
接收的数据类型都是单一的,还可以降低从机解析数据时的复杂度,尤其适用于每个子任务是一个持续的子任务的情况。
[0113]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0114]
如图6所示,本技术实施例还提供一种主机100,用于执行上述第一种分布式并行计算方法中的步骤,主机100包括:
[0115]
任务分解单元101,用于将预设任务分解为m个子任务;
[0116]
描述信息分发单元102,用于将m个子任务的描述信息同步分发至m台从机;
[0117]
输入参数分发单元103,用于将m个子任务的输入参数同步分发至m台从机;
[0118]
执行结果接收单元104,用于接收m台从机发送的m个子任务的执行结果。
[0119]
在一个实施中,主机还包括通信单元,用于与m台从机建立套接字连接。
[0120]
在一个实施中,主机还包括:
[0121]
任务开始通知发送单元,用于向m台从机同步发送任务开始通知;
[0122]
任务结束通知发送单元,用于向m台从机同步发送任务结束通知。
[0123]
在一个实施中,主机还包括输出参数分发单元,用于将m个子任务的输出参数同步分发至m台从机。
[0124]
如图7所示,本技术实施例还提供一种从机200,用于执行上述第二种分布式并行计算方法中的步骤,从机200包括:
[0125]
描述信息接收单元201,用于接收主机发送的子任务的描述信息;
[0126]
输入参数接收单元202,用于接收主机发送的子任务的输入参数;
[0127]
任务执行单元203,用于根据描述信息和输入参数,执行子任务并生成执行结果;
[0128]
执行结果发送单元204,用于将执行结果发送至主机。
[0129]
在一个实施例中,从机还包括通信单元,用于与主机建立套接字连接。
[0130]
在一个实施例中,从机还包括:
[0131]
任务开始通知接收单元,用于接收主机发送的任务开始通知;
[0132]
等待单元,用于等待接收子任务的描述信息;
[0133]
任务结束通知接收单元,用于接收主机发送的任务结束通知。
[0134]
在一个实施例中,从机还包括:
[0135]
输出参数接收单元,用于接收主机发送的子任务的输出参数;
[0136]
内存空间创建单元,用于根据输出参数创建用于保存子任务的执行结果的内存空间;
[0137]
保存单元,用于将执行结果保存至内存空间。
[0138]
在应用中,主机和从机中的各单元可以为软件程序单元,也可以通过处理器中集成的不同逻辑电路或与处理器连接的独立物理部件实现,还可以通过多个分布式处理器实现。
[0139]
如图8所示,本技术实施例还提供一种计算设备300,包括:通信模块301、至少一个处理器302(图8中仅示出一个处理器)、存储器303以及存储在存储器303中并可在至少一个处理器302上运行的计算机程序304;
[0140]
计算设备300为主机时,处理器302执行计算机程序304时实现第一种分布式并行计算方法实施例中的步骤;
[0141]
计算设备300为从机时,处理器302执行计算机程序304时实现第二种分布式并行计算方法实施例中的步骤。
[0142]
在应用中,计算设备可包括,但不仅限于,通信模块、处理器以及存储器,图8仅仅是计算设备的举例,并不构成对计算设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,输入输出设备、网络接入设备等,还可以包括显示屏,用于显示工作参数。
[0143]
在应用中,处理器可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0144]
在应用中,存储器在一些实施例中可以是计算设备的内部存储单元,例如计算设备的硬盘或内存。存储器在另一些实施例中也可以是计算设备的外部存储设备,例如,计算设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。存储器还可以既包括计算设备的内部存储单元也包括外部存储设备。存储器用于存储操作系统、应用程序、引导装载程序(boot loader)、数据以及其他程序等,例如计算机程序的程序代码等。存储器还可以用于暂时存储已经输出或者将要输出的数据。
[0145]
在应用中,显示屏可以为薄膜晶体管液晶显示屏(thin film transistor liquid crystal display,tft-lcd)、液晶显示屏(liquid crystal display,lcd)、有机电激光显示屏(organic electroluminesence display,oled)、量子点发光二极管(quantum dot light emitting diodes,qled)显示屏,七段或八段数码管等。
[0146]
在应用中,通信模块可以提供应用在网络设备上的包括无线局域网(wireless localarea networks,wlan)(如wi-fi网络),蓝牙,zigbee,移动通信网络,全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等通信的解决方案。通信模块可以包括天线,天线可以只有一个阵元,也可以是包括多个阵元的天线阵列。通信模块可以通过天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器。通信模块还可以从处理器接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。
[0147]
需要说明的是,上述装置/模块之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0148]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要将上述功能分配由不同的功能模块完成,即将所述装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部
分功能。实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0149]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器所执行时可实现上述分布式并行计算方法实施例中的步骤。
[0150]
本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算设备上运行时,使得计算设备可实现上述分布式并行计算方法实施例中的步骤。
[0151]
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到主机或从机的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。
[0152]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0153]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0154]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或模块的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0155]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0156]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改
或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献