CN113391795A - 一种应用场景和软件开发包自适应映射的实现方法和*** - Google Patents

一种应用场景和软件开发包自适应映射的实现方法和*** Download PDF

Info

Publication number
CN113391795A
CN113391795A CN202010168226.8A CN202010168226A CN113391795A CN 113391795 A CN113391795 A CN 113391795A CN 202010168226 A CN202010168226 A CN 202010168226A CN 113391795 A CN113391795 A CN 113391795A
Authority
CN
China
Prior art keywords
api
application
scene graph
application scene
sdk
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.)
Pending
Application number
CN202010168226.8A
Other languages
English (en)
Inventor
金罗军
马欣
吴建伟
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.)
Beijing Lynxi Technology Co Ltd
Original Assignee
Beijing Lynxi Technology Co 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 Beijing Lynxi Technology Co Ltd filed Critical Beijing Lynxi Technology Co Ltd
Priority to CN202010168226.8A priority Critical patent/CN113391795A/zh
Publication of CN113391795A publication Critical patent/CN113391795A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种应用场景和软件开发包自适应映射的实现方法,包括:获取用户业务需求,将所述用户业务需求转换成应用场景图,并对应用场景图进行优化;基于SDK映射规则库,对优化后的应用场景图中的每个操作节点进行解析,获取所有操作节点对应的API组合;确定所述API组合中每个API的调用顺序,形成API序列,并优化API序列;基于优化后的应用场景图以及优化后的API序列,生成可执行的应用模板。本发明公开了一种应用场景和软件开发包自适应映射的实现***。本发明的有益效果为:实现用户业务需求和芯片SDK之间的逻辑解耦,可实现操作节点API的优化,以及业务逻辑层级的优化,并能自动生成可执行的应用模板。

Description

一种应用场景和软件开发包自适应映射的实现方法和***
技术领域
本发明涉及芯片开发技术领域,具体而言,涉及一种应用场景和软件开发包自适应映射的实现方法和***。
背景技术
目前,一般是针对每款芯片设计一套SDK,即应用软件开发工具包,并提供一些如何使用该SDK的应用实例软件,使用户能够通过学习相关的开发文档和示例应用,学会和掌握该芯片SDK的使用方法。但这种方法需要阅读大量的开发文档,且SDK内部的各种API之间的关系复杂,用户需要通过各种尝试才能找到适合应用场景的API组合,耗费时间较长。
发明内容
为解决上述问题,本发明的目的在于提供一种应用场景和软件开发包自适应映射的实现方法和***,实现用户业务需求和芯片SDK之间的逻辑解耦,可实现操作节点API的优化,以及业务逻辑层级的优化,并能自动生成可执行的应用模板。
本发明提供了一种应用场景和软件开发包自适应映射的实现方法,包括:
获取用户业务需求,将所述用户业务需求转换成应用场景图,并对所述应用场景图进行优化;
基于SDK映射规则库,对优化后的应用场景图中的每个操作节点进行解析,获取所有操作节点对应的API组合;
确定所述API组合中每个API的调用顺序,形成API序列,并优化API序列;
基于优化后的应用场景图以及优化后的API序列,生成可执行的应用模板。
作为本发明进一步的改进,通过图形化界面或文本格式文件获取用户业务需求。
作为本发明进一步的改进,所述应用场景图为描述各种应用、应用中各功能模块和模块间逻辑关系,以及各功能模块中各操作节点的结构化文件。
作为本发明进一步的改进,对应用场景图进行优化,包括:对应用场景图中的各功能模块进行并行性抽取和功能定制中的一种或多种操作。
作为本发明进一步的改进,通过对芯片的SDK用法进行抽象,获取芯片的SDK映射规则,并将SDK映射规则存储至SDK映射规则库,每种芯片对应一套SDK映射规则。
作为本发明进一步的改进,所述SDK映射规则库根据SDK的更新进行动态加载。
作为本发明进一步的改进,所述优化API序列,包括:根据应用场景图中的每个操作节点和API序列的对应关系,对API序列中的API进行拆解、合并和提取并行性中的一种或多种操作。
作为本发明进一步的改进,所述方法还包括,通过所述应用模板添加定制功能。
作为本发明进一步的改进,所述定制功能包括调试功能和性能测试功能中的一种或多种。
本发明还提供了一种应用场景和软件开发包自适应映射的实现***,采用所述的方法,所述***包括:
用户业务需求模块,其用于获取用户业务需求;应用场景图生成器,其用于将所述用户业务需求转换成应用场景图;
场景图优化器,其用于优化所述应用场景图;
场景图解析器,其用于基于SDK映射规则,对优化后的应用场景图中定义的每个操作节点进行解析,获取所有操作节点对应的API组合;
API组合优化器,其用于确定所述API组合中每个API的调用顺序,形成API序列,并优化API序列;
应用模板生成器,其用于根据优化后的应用场景图以及优化后的API序列,生成可执行的应用模板。
作为本发明进一步的改进,通过图形化界面或文本格式文件获取用户业务需求。
作为本发明进一步的改进,所述应用场景图为描述各种应用、应用中各功能模块和模块间逻辑关系以及各功能模块中各操作节点的结构化文件。
作为本发明进一步的改进,所述场景图优化器对应用场景图中的各功能模块进行并行性抽取,或对应用场景图中的各种功能模块进行定制。
作为本发明进一步的改进,通过对芯片的SDK用法进行抽象,获取芯片的SDK映射规则,并将SDK映射规则存储至SDK映射规则库,每种芯片对应一套SDK映射规则。
作为本发明进一步的改进,所述SDK映射规则库根据SDK的更新进行动态加载。
作为本发明进一步的改进,所述API组合优化器根据应用场景图中定义的每个操作节点和API序列的对应关系,对API序列中的API进行拆解、合并和提取并行性中的一种或多种操作。
作为本发明进一步的改进,所述应用模板生成器还包括通过所述应用模板添加定制功能。
作为本发明进一步的改进,所述定制功能包括调试功能和性能测试功能中的一种或多种。
本发明还提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被处理器执行以实现所述的方法。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现所述的方法。
本发明的有益效果为:
实现用户业务需求和芯片SDK之间的逻辑解耦,降低了学习和掌握对应SDK的难度。
SDK映射规则库根据SDK的更新进行动态加载,使得SDK的升级不会影响实现流程。用户的实际经验(know-how)可以通过SDK映射规则库的形式体现,无需通过修改代码就可以动态地实现。
可实现操作节点API的优化,以及业务逻辑层级的优化,便于用户完成各种调优工作,整个过程无需修改代码即可实现,并能自动生成可执行的应用模板。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例所述的一种应用场景和软件开发包自适应映射框架的实现***的流程框图。
具体实施方式
下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
需要说明,若本公开实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,在本公开的描述中,所用术语仅用于说明目的,并非旨在限制本公开的范围。术语“包括”和/或“包含”用于指定所述元件、步骤、操作和/或组件的存在,但并不排除存在或添加一个或多个其他元件、步骤、操作和/或组件的情况。术语“第一”、“第二”等可能用于描述各种元件,不代表顺序,且不对这些元件起限定作用。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个及两个以上。这些术语仅用于区分一个元素和另一个元素。结合以下附图,这些和/或其他方面变得显而易见,并且,本领域普通技术人员更容易理解关于本公开所述实施例的说明。附图仅出于说明的目的用来描绘本公开所述实施例。本领域技术人员将很容易地从以下说明中认识到,在不背离本公开所述原理的情况下,可以采用本公开所示结构和方法的替代实施例。
本公开实施例的一种应用场景和软件开发包自适应映射的实现方法,可以应用于终端或服务器中,方法包括:
获取用户业务需求,将用户业务需求转换成应用场景图,并对应用场景图进行优化。由于用户定义的业务需求是一种非结构化的信息,通过转换,将业务需求转换成结构化的应用场景图,便于后续对业务需求的解析。
其中,用户业务需求可以是指用户在应用场景下所需要处理的数据操作。
在一种可选的实施方式中,通过图形化界面来获取用户业务需求。例如,可以提供图形化界面,其中,图形化界面中包括可选项,各可选项与用户业务需求相关,用户可以通过图形化界面的拖拉按钮、选择各种可选项等方式来定义其需求。在另一种可选的实施方式中,通过文本格式文件定义用户业务需求。例如,用户可以通过Excel文件或文本文件来描述业务需求,终端或服务器可以获取文本格式文件来获取用户业务需求。
在一种可选的实施方式中,应用场景图为描述各种应用、应用中各功能模块和模块间逻辑关系以及各功能模块中各操作节点的结构化文件。应用可以理解为,用户业务需求所需要处理的数据操作的流程。功能模块可以理解为,芯片为实现用户业务需求的模块,每个功能模块中至少有一个步骤对数据进行操作。操作节点可以理解为,对数据进行的操作。例如,在人脸识别应用中,应用场景图中的应用可以描述为:对视频流进行目标检测,当视频出现人脸后,将人脸所在区域截取,对截取的图像进行人脸识别。此时,各功能模块可以定义为:解码模块、目标检测模块、分类识别模块,各功能模块的执行逻辑为:解码模块的输出与目标检测模块的输入连接,目标检测模块的输出连接分类识别模块的输入。以解码模块为例来说明该模块中的各种操作,解码模块的操作节点可以定义为:视频解码、图像预处理。
在一种可选的实施方式中,应用场景图可以采用各种结构化的格式。在一种可选的实施方式中,结构化文件的格式可以选用YAML或JSON。例如,应用场景图可以选择YAML格式文件,YAML的可读性高,与程序语言数据结构非常接近,同时具备丰富的表达能力和扩展性。
在一种可选的实施方式中,应用场景图可以通过单独的场景图生成器生成,也可以通过应用程序中的一个功能模块生成。
在一种可选的实施方式中,对应用场景图进行优化包括:对应用场景图中的各种功能模块进行并行性抽取和功能定制中的一种或多种操作。优化可以基于用户的指定,可以将多个功能模块进行并行性抽取,从而可以为相关应用设定流水线。例如,在人脸识别应用中,将各功能模块构建流水线操作,以使各个功能模块可以形成32路的流水线操作,进而支持32路视频监控的应用。还可以对功能模块进行定制,例如某些功能模块用户可以指定分别通过不同的处理器来完成(如CPU、GPU等),通过不同的运行实现路径,评测对最终应用的性能造成的影响。
基于SDK映射规则库,对优化后的应用场景图中的每个操作节点进行解析,获取所有操作节点对应的API组合。这里的操作节点可以理解为各个功能模块中的操作节点。
在一种可选的实施方式中,通过对芯片的SDK用法进行抽象,获取芯片的SDK映射规则,并将SDK映射规则存储至SDK映射规则库,每种芯片对应一套SDK映射规则。
在一种可选的实施方式中,SDK映射规则库根据SDK的更新进行动态加载。每次SDK升级之后,通过更新该SDK映射规则库,就可以覆盖新的SDK特性,使得SDK的升级不会影响实现流程。每次应用开发有新的know-how,可以通过更新该SDK映射规则库,无需通过修改代码就可以动态地实现,提高应用场景和软件开发包自适应映射的灵活性。
确定API组合中每个API的调用顺序,形成API序列,并优化API序列。
可以对映射完的API序列进行优化,例如,可以包括API组合内的优化和API组合内间的优化等。在一种可选的实施方式中,优化API序列可以包括:根据应用场景图中的每个操作节点和API序列的对应关系,对API序列中的API进行拆解、合并和提取并行性中的一种或多种操作。其中,可以是基于保证应用功能实现的基础上,以符合芯片优化策略为原则进行的API优化。芯片优化策略可以理解为,提升硬件的效率、减少***交互的开销、减少对内存或CPU的资源消耗等。
通过对API序列优化,能够在保证应用功能实现的基础上,提高***性能,减少资源消耗,便于用户完成各种调优工作。
例如,在图像预处理环节,需要依次执行A、B、C、D四个预处理操作,如果按照依次调用A、B、C、D的顺序,正好符合芯片优化策略,则可以将A、B、C、D四个预处理操作所对应的多个API合并成一个新的大API,从而减少***交互的开销。又如,在图像预处理环节,需要依次执行A、B、C、D四个预处理操作,如果调换其中的B和C操作并不影响预处理结果,且调换后的新的调用顺序A、C、B、D符合芯片优化策略,则将A、C、B、D四个预处理操作所对应的多个API合并成一个新的大API。例如,在API组合间,可以将顺序两个组上下的API合并成一个新的大API。例如,还可以通过对API序列中的多个API提取并行性,从而提供并行性。
基于优化后的应用场景图的配置以及优化后的API序列,生成可执行的应用模板。
用户可以自己运行应用模板完成缺省的功能。在一种可选的实施方式中,还可以通过应用模板添加定制功能。在一种可选的实施方式中,定制功能包括调试功能和性能测试功能中的一种或多种。例如,可以在应用模板中加入调试功能,便于用户通过调试完成性能调优工作。
本公开实施例所述的一种应用场景和软件开发包自适应映射的实现***,采用前述的实现方法,如图1所示,包括:
用户业务需求模块,其用于获取用户业务需求。
用户可以通过该模块定义其业务需求,该模块可以有不同的实现形式。在一种可选的实施方式中,该模块可以是一种图形化界面,其中,图形化界面中包括可选项,各可选项与用户业务需求相关。例如,用户可以通过图形化界面的拖拉按钮、选择各种可选项等方式来定义其需求。在另一种可选的实施方式中,该模块可以是文本格式文件。例如,用户可以通过Excel文件或文本文件来描述业务需求,终端或服务器可以获取文本格式文件来获取用户业务需求。
应用场景图生成器,其用于将用户业务需求转换成应用场景图。由于用户定义的业务需求是一种非结构化的信息,通过转换,将业务需求转换成结构化的应用场景图,便于后续对应用需求的解析。
在一种可选的实施方式中,应用场景图为描述各种应用、应用中各功能模块和模块间逻辑关系,以及各功能模块中各操作节点的结构化文件。应用可以理解为,用户业务需求所需要处理的数据操作的流程。功能模块可以理解为,芯片为实现用户业务需求的模块,每个功能模块中至少有一个步骤对数据进行操作。操作节点可以理解为,对数据进行的操作。例如,在人脸识别应用中,应用场景图中的应用可以描述为:对视频流进行目标检测,当视频出现人脸后,将人脸所在区域截取,对截取的图像进行人脸识别。此时,各功能模块可以定义为:解码模块、目标检测模块、分类识别模块,各功能模块的执行逻辑为:解码模块的输出与目标检测模块的输入连接,目标检测模块的输出连接分类识别模块的输入。以解码模块为例来说明该模块中的各种操作,解码模块的操作节点可以定义为:视频解码、图像预处理。
在一种可选的实施方式中,应用场景图可以采用各种结构化的格式。在一种可选的实施方式中,结构化文件的格式可以选用YAML或JSON。例如,应用场景图可以选择YAML格式文件,YAML的可读性高,与程序语言数据结构非常接近,同时具备丰富的表达能力和扩展性。
在一种可选的实施方式中,应用场景图可以通过单独的场景图生成器生成,也可以通过应用程序中的一个功能模块生成。
场景图优化器,其用于优化应用场景图。该模块能够实现用户对应用场景图指定的一些优化或是定制某些功能。
在一种可选的实施方式中,该模块的优化包括:对应用场景图中的各种功能模块进行并行性抽取和功能定制中的一种或多种操作。优化可以基于用户的指定,可以将多个功能模块进行并行性抽取,从而可以为相关应用设定流水线。例如,在人脸识别应用中,将各功能模块构建流水线操作,以使各个功能模块可以形成32路的流水线操作,进而支持32路视频监控的应用。还可以对功能模块进行定制,例如某些功能模块用户可以指定分别通过不同的处理器来完成(如CPU、GPU等),通过不同的运行实现路径,评测对最终应用的性能造成的影响。
场景图解析器,其用于基于SDK映射规则,对优化后的应用场景图中定义的每个操作节点进行解析,获取所有操作节点对应的API组合。
在一种可选的实施方式中,通过对芯片的SDK用法进行抽象,获取芯片的SDK映射规则,并将SDK映射规则存储至SDK映射规则库,每种芯片对应一套SDK映射规则。
在一种可选的实施方式中,SDK映射规则库根据SDK的更新进行动态加载。每次SDK升级之后,通过更新该SDK映射规则库,就可以覆盖新的SDK特性,使得SDK的升级不会影响实现流程。每次应用开发有新的know-how,可以通过更新该SDK映射规则库,无需通过修改代码就可以动态地实现,提高应用场景和软件开发包自适应映射的灵活性。
API组合优化器,其用于确定API组合中每个API的调用顺序,形成API序列,并优化API序列。
该模块可以对原始解析的操作节点和API对应关系进行各种拆解、组合和优化,包括API组合内的优化和API组合间的优化等。在一种可选的实施方式中,根据应用场景图中的每个操作节点和API序列的对应关系,对API序列中的API进行拆解、合并和提取并行性中的一种或多种操作。其中,可以是基于保证应用功能实现的基础上,以符合芯片优化策略为原则进行的API优化。芯片优化策略可以理解为,提升硬件的效率、减少***交互的开销、减少对内存或CPU的资源消耗等。通过对各个操作节点的API优化,便于用户完成各种调优工作。例如,在图像预处理环节,用户需要依次执行A、B、C、D四个预处理操作,如果按照依次调用A、B、C、D的顺序,正好符合芯片优化策略,则将A、B、C、D四个预处理操作所对应的多个API合并成一个新的大API,从而减少***交互的开销。又如,在图像预处理环节,用户需要依次执行A、B、C、D四个预处理操作,如果调换其中的B和C操作并不影响预处理结果,且调换后的新的调用顺序A、C、B、D符合芯片优化策略,则将A、C、B、D四个预处理操作所对应的多个API合并成一个新的大API。例如,在API组合组间,可以将顺序两个组上下的API合并成一个新的大API。例如,还可以通过对API序列中的多个API提取并行性,从而提供并行性。
应用模板生成器,其用于根据优化后的应用场景图的配置,以及优化后的API序列,生成可执行的应用模板。
用户可以自己运行应用模板完成缺省的功能。在一种可选的实施方式中,还可以通过应用模板添加定制功能。在一种可选的实施方式中,定制功能包括调试功能和性能测试功能中的一种或多种。例如,加入调试功能,便于用户通过调试完成性能调优工作。
本公开还涉及一种电子设备,包括服务器、终端等。该电子设备包括:至少一个处理器;与至少一个处理器通信连接的存储器;以及与存储介质通信连接的通信组件,所述通信组件在处理器的控制下接收和发送数据;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行以实现上述实施例中的应用场景和软件开发包自适应映射的实现方法。
在一种可选的实施方式中,存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述应用场景和软件开发包自适应映射的实现方法。
存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器中,当被一个或者多个处理器执行时,执行上述任意方法实施例中的应用场景和软件开发包自适应映射的实现方法。
上述产品可执行本申请实施例所提供的应用场景和软件开发包自适应映射的实现方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的应用场景和软件开发包自适应映射的实现方法。
本公开还涉及一种计算机可读存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的应用场景和软件开发包自适应映射的实现方法的实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
此外,本领域普通技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本领域技术人员应理解,尽管已经参考示例性实施例描述了本发明,但是在不脱离本发明的范围的情况下,可进行各种改变并可用等同物替换其元件。另外,在不脱离本发明的实质范围的情况下,可进行许多修改以使特定情况或材料适应本发明的教导。因此,本发明不限于所公开的特定实施例,而是本发明将包括落入所附权利要求范围内的所有实施例。

Claims (10)

1.一种应用场景和软件开发包自适应映射的实现方法,其特征在于,包括:
获取用户业务需求,将所述用户业务需求转换成应用场景图,并对所述应用场景图进行优化;
基于SDK映射规则库,对优化后的应用场景图中的每个操作节点进行解析,获取所有操作节点对应的API组合;
确定所述API组合中每个API的调用顺序,形成API序列,并优化API序列;
基于优化后的应用场景图以及优化后的API序列,生成可执行的应用模板。
2.根据权利要求1所述的方法,其特征在于,通过图形化界面或文本格式文件获取用户业务需求。
3.根据权利要求1所述的方法,其特征在于,所述应用场景图为描述各种应用、应用中各功能模块和模块间逻辑关系,以及各功能模块中各操作节点的结构化文件。
4.根据权利要求3所述的方法,其特征在于,对应用场景图进行优化,包括:对应用场景图中的各功能模块进行并行性抽取和功能定制中的一种或多种操作。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对芯片的SDK用法进行抽象,得到芯片的SDK映射规则;
将SDK映射规则存储至SDK映射规则库,每种芯片对应一套SDK映射规则。
6.根据权利要求1所述的方法,其特征在于,所述优化API序列,包括:根据应用场景图中的每个操作节点和API序列的对应关系,对API序列中的API进行拆解、合并和提取并行性中的一种或多种操作。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括,通过所述应用模板添加定制功能。
8.一种应用场景和软件开发包自适应映射的实现***,其特征在于,采用如权利要求1-7中任意一项所述的方法,所述***包括:
用户业务需求模块,其用于获取用户业务需求;
应用场景图生成器,其用于将所述用户业务需求转换成应用场景图;
场景图优化器,其用于优化所述应用场景图;
场景图解析器,其用于基于SDK映射规则,对优化后的应用场景图中的每个操作节点进行解析,获取所有操作节点对应的API组合;
API组合优化器,其用于确定所述API组合中每个API的调用顺序,形成API序列,并优化API序列;
应用模板生成器,其用于根据优化后的应用场景图以及优化后的API序列,生成可执行的应用模板。
9.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被处理器执行以实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行以实现如权利要求1-7中任一项所述的方法。
CN202010168226.8A 2020-03-11 2020-03-11 一种应用场景和软件开发包自适应映射的实现方法和*** Pending CN113391795A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010168226.8A CN113391795A (zh) 2020-03-11 2020-03-11 一种应用场景和软件开发包自适应映射的实现方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010168226.8A CN113391795A (zh) 2020-03-11 2020-03-11 一种应用场景和软件开发包自适应映射的实现方法和***

Publications (1)

Publication Number Publication Date
CN113391795A true CN113391795A (zh) 2021-09-14

Family

ID=77615475

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010168226.8A Pending CN113391795A (zh) 2020-03-11 2020-03-11 一种应用场景和软件开发包自适应映射的实现方法和***

Country Status (1)

Country Link
CN (1) CN113391795A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114115812A (zh) * 2022-01-28 2022-03-01 南京安元科技有限公司 一种跨版本的应用分发方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114115812A (zh) * 2022-01-28 2022-03-01 南京安元科技有限公司 一种跨版本的应用分发方法
CN114115812B (zh) * 2022-01-28 2022-03-29 南京安元科技有限公司 一种跨版本的应用分发方法

Similar Documents

Publication Publication Date Title
CA3047939C (en) Automated extraction of rules embedded in software application code using machine learning
US11016673B2 (en) Optimizing serverless computing using a distributed computing framework
US20200322238A1 (en) Distributed assignment of video analytics tasks in cloud computing environments to reduce bandwidth utilization
US11144506B2 (en) Compression of log data using field types
US9710876B2 (en) Graph-based application programming interface architectures with equivalency classes for enhanced image processing parallelism
US20220413846A1 (en) System and method for software architecture redesign
CN113536107B (zh) 基于区块链的大数据决策方法、***及云端服务中心
CN112162915A (zh) 一种测试数据生成方法、装置、设备及存储介质
CN112947914A (zh) 一种基于模型的代码生成方法、装置、计算机设备及介质
CN112199416A (zh) 数据规则生成方法及装置
CN111078573A (zh) 一种测试报文的生成方法及装置
CN113391795A (zh) 一种应用场景和软件开发包自适应映射的实现方法和***
US10990073B2 (en) Program editing device, program editing method, and computer readable medium
CN113051173B (zh) 测试流程的编排执行方法、装置、计算机设备和存储介质
CN110704742B (zh) 一种特征提取方法及装置
CN113688916A (zh) 一种特征数据处理方法及装置
CN111401020A (zh) 一种界面加载方法、***和计算设备
CN111208980B (zh) 一种数据分析处理方法和***
RU2778078C1 (ru) Способ генерации профиля программы на основе машинного обучения для профильной оптимизации программы и реализующее его электронное устройство
US20240220270A1 (en) Data-analysis-based consolidation of process pipelines
CN114207594B (zh) 计算机程序***的静态分析和运行时分析
CN113391810A (zh) 一种基于应用场景图的解析方法及***
CN112631653B (zh) 一种指标库代码适配方法及***
CN113835978A (zh) 生成dag图的方法、业务数据审核方法及相关装置
US11669314B2 (en) Method and system to enable print functionality in high-level synthesis (HLS) design platforms

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