CN121680914A - 信息处理方法、装置和系统 - Google Patents
信息处理方法、装置和系统Info
- Publication number
- CN121680914A CN121680914A CN202411299422.3A CN202411299422A CN121680914A CN 121680914 A CN121680914 A CN 121680914A CN 202411299422 A CN202411299422 A CN 202411299422A CN 121680914 A CN121680914 A CN 121680914A
- Authority
- CN
- China
- Prior art keywords
- data
- data processing
- parameters
- processing
- configuration template
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Advance Control (AREA)
Abstract
本申请涉及计算机技术领域,提供了一种信息处理方法、装置和系统,方法包括获取数据处理任务,以及根据数据处理任务的配置模板配置加速器。其中,配置模板包括数据处理任务的处理参数和指示目标存储空间的指针,目标存储空间用于存储数据处理任务的数据指示参数,加速器用于根据配置结果获取处理参数和数据指示参数,以及根据处理参数和数据指示参数执行数据处理任务。通过该方法能够实现在发送数据处理任务给加速器的过程中,减少配置加速器的处理器操作量和传输数据量,提高该过程的处理效率。
Description
技术领域
本申请涉及计算机技术领域,具体涉及信息处理方法、装置和系统。
背景技术
在信息技术领域,通用处理器可将其生成或接收的数据处理任务发送给加速器处理。加速器在一些计算类型方面的处理能力可强于通用处理器,能够实现提高数据处理任务的处理效率等效果。在通用处理器将数据处理任务发送给加速器的过程中,需将数据处理任务的任务参数配置给加速器,以便加速器根据任务参数执行数据处理任务。
目前,通用处理器发送数据处理任务给加速器的过程中,对每个数据处理任务都单独进行配置操作,以将每个数据处理任务的各个任务参数配置给加速器,如此通用处理器在进行加速器配置过程中的操作较多,配置效率不高。
发明内容
本申请提供一种信息处理方法、装置和系统,能够减少通用处理器发送数据处理任务给加速器的过程中的处理器操作量和传输数据量,提高该过程的处理效率。
第一方面,提供一种信息处理方法,方法包括获取数据处理任务,该数据处理任务包括对数据处理所使用的处理参数和用于指示数据的数据指示参数,以及根据数据处理任务的配置模板配置加速器。其中,配置模板包括数据处理任务的处理参数和指示目标存储空间的指针,目标存储空间用于存储数据指示参数,加速器用于根据配置结果获取处理参数和数据指示参数,以及根据处理参数和数据指示参数执行数据处理任务。
通过本申请实施例提供的信息处理方法,在发送数据处理任务给加速器的过程中,能够通过将数据处理任务的数据指示参数(例如数据的地址参数等)保存在目标存储空间,以及直接使用配置模板简单方便地配置加速器。配置模板可以是已有的,其中包括固定的数据处理任务的处理参数和指示目标存储空间的指针。如此,本申请实施例所提供方法使得发送数据处理任务给加速器的过程的处理器操作量较小,处理数据量较小,处理效率较高。以及,同类型的多个数据处理任务的处理参数可相同。基于此,本申请实施例提供的信息处理方法中,同类型的多个数据处理任务还能使用同一配置模板配置加速器。如此,进一步减少了将多个数据处理任务发送给加速器的过程的处理器操作量,提高了处理效率。
在一些可能的实现方式中,方法包括在至少一种数据处理任务的至少一种配置模板中获取数据处理任务的配置模板。
不同类型的数据处理任务的任务参数差异较大。如此,通过对至少一种数据处理任务设置对应的至少一种配置模板,使得对一种或多种类型的数据处理任务都能获取到相应类型的配置模板来简单、方便和准确地配置加速器。
在另一些可能的实现方式中,至少一种配置模板包括第一种配置模板和第二种配置模板,第一种配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,第二种配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针。
不同类型的数据处理任务的处理参数、数据指示参数可都不同。对不同类型的配置模板,其包括的处理参数和指针都不同。如此,根据不同类型的配置模板配置加速器时相互之间可没有影响。可以保障对各种类型的数据处理任务,根据相应类型的配置模板来配置加速器时的准确性。
在另一些可能的实现方式中,至少一种配置模板包括第一种配置模板,第一种配置模板包括多个配置模板,多个配置模板包括第三配置模板和第四配置模板,第三配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,第四配置模板包括第一种处理的处理参数和指示第四目标存储空间的指针。
在一些情况下,同类型的多个数据处理任务会并发地发送给加速器。通过对一种类型的配置模板设置多个配置模板,使得同类型的多个数据处理任务并发地发送给加速器时,对每个数据处理任务都能获取到相应的配置模板来简单方便地配置加速器。以及,相同类型的数据处理任务的处理参数一般相同,数据指示参数不同。对同类型的多个配置模板,其包括的处理参数相同、指针不同。如此,多个数据处理任务并发地发送给加速器的过程中,并发地根据多个配置模板配置加速器时相互之间可没有影响,能够保障并发地根据多个配置模板配置加速器时的准确性。
在另一些可能的实现方式中,数据处理任务包括第一数据处理任务和第二数据处理任务,第一数据处理任务用于指示对第一数据进行第一种处理,所述第二数据处理任务用于指示对第二数据进行第二种处理。以及,根据所述数据处理任务的配置模板配置加速器,包括:根据第一数据处理任务的配置模板配置所述加速器,第一数据处理任务的配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,第一目标存储空间用于存储第一数据的数据指示参数。以及,根据第二数据处理任务的配置模板配置加速器,第二数据处理任务的配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针,第二目标存储空间用于存储第二数据的数据指示参数。
不同类型的数据处理任务的处理参数、数据指示参数一般都不同。通过本申请实施例提供的信息处理方法,对不同类型的多个数据处理任务,能将其数据指示参数分别保存在不同的目标存储空间,以及直接根据相应类型的配置模板简单方便地配置加速器。实现了能简单高效地将不同类型的多个数据处理任务发送给加速器,以及该过程的处理器操作量较小,处理数据量较小,处理效率较高。
在另一些可能的实现方式中,上述第二数据为对第一数据进行第一种处理所得到的处理结果。
在一些场景中,需将不同类型的多个数据处理任务按次序分发给多个加速器,使得多个加速器依次序执行该多个数据处理任务。如此,在本申请实施例提供的信息处理方法中,对需依次执行的第一数据处理任务和第二数据处理任务:通过将第二数据处理任务的配置模板所包括指针指示的目标存储空间用于存储第一数据处理任务的处理结果,以及直接使用第一处理任务的配置模板、第二处理任务的配置模板分别配置加速器。方法实现了能够简单方便地实现依次将多个数据处理任务按次序分发给多个加速器,以及该过程的处理器操作量较小,处理数据量较小,处理效率较高。
在另一些可能的实现方式中,数据处理任务包括第三数据处理任务和第四数据处理任务,第三数据处理任务用于对第三数据进行第一种处理,第四数据处理任务用于对第四数据进行第一种处理。以及,根据数据处理任务的配置模板配置加速器包括:根据第三数据处理任务的配置模板配置所述加速器,第三数据处理任务的配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,第三目标存储空间用于存储第三数据的数据指示参数。以及,根据第四数据处理任务的配置模板配置加速器,第四数据处理任务的配置模板包括第一种处理的处理参数和指示第四目标存储空间的指针,第四目标存储空间用于存储第四数据的数据指示参数。
同类型的多个数据处理任务的处理参数可相同、数据指示参数不同。在本申请实施例提供的信息处理方法中,对同类型的多个数据处理任务,将其数据指示参数分别保存在不同的目标存储空间,以及直接根据相应类型的配置模板简单方便地配置加速器。方法实现了能简单高效地将同类型的多个数据处理任务并发地发送给加速器,以及该过程的处理器操作量较小,处理数据量较小,处理效率较高。
在另一些可能的实现方式中,数据指示参数包括用于指示数据的保存地址的地址参数。数据处理任务的地址参数包括输入数据地址参数和输出数据地址参数。其中,输入数据地址参数用于指示数据的保存地址,输出数据地址参数用于指示数据的处理结果的保存地址。
数据处理任务可指示数据处理任务的输入数据的保存地址、输出数据的保存地址。如此,在本申请实施例提供的信息处理方法中,能在目标存储空间中保存数据处理任务的输入数据地址参数、输出数据地址参数。方法保障了根据数据处理任务的配置模板配置加速器时,能使得数据处理任务的任务参数都准确地写入加速器。
在另一些可能的实现方式中,信息处理系统包括通用处理器和所述加速器,根据数据处理任务的配置模板配置加速器,包括:通用处理器将数据处理任务的配置模板的指示信息发送给加速器;加速器根据指示信息获取数据处理任务的配置模板,以及根据数据处理任务的配置模版配置加速器。
在本申请实施例提供的信息处理方法中,通用处理器能够只发送配置模板的指示信息给加速器,加速器便能自行根据指示信息自动获取配置模板配置加速器。使得能够较好地保障在将数据处理任务发送给加速器的过程中,通用处理器的操作量、通信数据量都较少。
在另一些可能的实现方式中,根据数据处理任务的配置模板配置加速器包括:根据数据处理任务的配置模板配置加速器的存储空间,使配置模板所包括的处理参数和指示目标存储空间的指针保存在加速器的存储空间。
将指令相关信息写入加速器的存储空间(例如加速器的寄存器)可实现将指令下发给寄存器。基于此,在本申请实施例提供的信息处理方法中,能通过将配置模板中所包括的处理参数和指针保存在加速器的存储空间来简单方便地配置加速器,以便于加速器执行数据处理任务。
第二方面,提供一种信息处理装置,装置包括任务获取模块和配置模块。其中,任务获取模块用于获取数据处理任务,数据处理任务包括对数据处理所使用的处理参数和用于指示数据的数据指示参数。配置模块用于根据数据处理任务的配置模板配置加速器,配置模板包括处理参数和指示目标存储空间的指针,目标存储空间用于存储数据指示参数,加速器用于根据配置结果获取处理参数和数据指示参数,以及根据处理参数和数据指示参数执行数据处理任务。
在一些可能的实现方式中,配置模块还用于在至少一种数据处理任务的至少一种配置模板中获取数据处理任务的配置模板。
在另一些可能的实现方式中,至少一种配置模板包括第一种配置模板和第二种配置模板,第一种配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,第二种配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针。
在另一些可能的实现方式中,至少一种配置模板包括第一种配置模板,第一种配置模板包括多个配置模板,多个配置模板包括第三配置模板和第四配置模板,第三配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,第四配置模板包括第一种处理的处理参数和指示第四目标存储空间的指针。
在另一些可能的实现方式中,数据处理任务包括第一数据处理任务和第二数据处理任务,第一数据处理任务用于指示对第一数据进行第一种处理,所述第二数据处理任务用于指示对第二数据进行第二种处理。配置模块还用于:根据第一数据处理任务的配置模板配置所述加速器,第一数据处理任务的配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,第一目标存储空间用于存储第一数据的数据指示参数。以及,配置模块还用于:根据第二数据处理任务的配置模板配置加速器,第二数据处理任务的配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针,第二目标存储空间用于存储第二数据的数据指示参数。在一些可能的实现方式中,上述第二数据为对第一数据进行第一种处理所得到的处理结果。
在另一些可能的实现方式中,数据处理任务包括第三数据处理任务和第四数据处理任务,第三数据处理任务用于对第三数据进行第一种处理,第四数据处理任务用于对第四数据进行第一种处理。配置模块还用于:根据第三数据处理任务的配置模板配置所述加速器,第三数据处理任务的配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,第三目标存储空间用于存储第三数据的数据指示参数。以及,配置模块还用于:根据第四数据处理任务的配置模板配置加速器,第四数据处理任务的配置模板包括第一种处理的处理参数和指示第四目标存储空间的指针,第四目标存储空间用于存储第四数据的数据指示参数。
在另一些可能的实现方式中,数据指示参数包括用于指示数据的保存地址的地址参数,数据处理任务的地址参数包括输入数据地址参数和输出数据地址参数。其中,输入数据地址参数用于指示数据的保存地址,输出数据地址参数用于指示数据的处理结果的保存地址。
在另一些可能的实现方式中,配置模块还包括第一配置模块和第二配置模块,其中,第一配置模块可以设置在通用处理器上,第二配置模块可以设置在加速器上。其中,第一配置模块用于将数据处理任务的配置模板的指示信息发送给加速器。第二配置模块用于根据指示信息获取数据处理任务的配置模板,以及根据数据处理任务的配置模版配置加速器。
在另一些可能的实现方式中,配置模块还用于:根据数据处理任务的配置模板配置加速器的存储空间,使配置模板所包括的处理参数和指示目标存储空间的指针保存在加速器的存储空间。
第三方面,提供一种信息处理系统,系统包括通用处理器和加速器,通用处理器和加速器用于协同执行如第一方面所述的信息处理方法。
第四方面,提供一种芯片系统,包括处理器和供电电路,供电电路用于对处理器供电,处理器用于执行如第一方面所述的信息处理方法。
第五方面,提供一种计算设备,计算设备包括处理器和存储器;处理器用于执行存储器中存储的指令,以使得计算设备执行如第一方面所述的信息处理方法。
第六方面,提供一种包含指令的计算机程序产品,当指令被至少一个计算设备运行时,使得至少一个计算设备执行如第一方面所述的信息处理方法。
第七方面,提供一种计算机可读存储介质,包括计算机程序指令,当计算机程序指令由计算设备执行时,计算设备执行如第一方面所述的信息处理方法。
本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
在以下的描述中,包括了关于上述各方面提供的实现方式的更多具体内容。
附图说明
图1为本申请实施例提供的信息处理系统的架构示意图;
图2为本申请实施例提供的信息处理方法的流程示意图一;
图3为本申请实施例提供的信息处理方法的流程示意图二;
图4为本申请实施例提供的信息处理方法的流程示意图三;
图5为本申请实施例提供的信息处理装置的结构示意图;
图6为本申请实施例提供的计算设备的结构示意图。
具体实施方式
通用处理器是处理器中一种,可指能够适用于多种应用、可进行多种类型计算的通用的处理器。作为示例,通用处理器可以包括中央处理器(Central Processing Unit,CPU)、微处理器单元(Micro Processor Unit,MPU)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)等。
加速器也是处理器的一种,可指专用于某种/某些类型计算,或者在某种/某些类型计算方面的处理能力较强的处理器。作为示例,加速器可包括图形处理器(GraphicProcess Unit,GPU)、神经处理单元(neural processing unit,NPU)、张量处理器(tensorprocessing unit,TPU)等。不同类型的加速器可专用于不同类型计算或者在不同类型计算方面的处理能力较强。
如此,加速器在一些计算类型方面的处理能力可强于通用处理器,以及有些类型的加速器的功耗、面积也比通用处理器小。
通用处理器可以和加速器协作,通用处理器将其生成或接收的数据处理任务发送给加速器处理,能够实现提高数据处理任务的处理效率、减少任务处理过程的功耗、提高数据处理结果的质量等效果。
在通用处理器将数据处理任务发送给加速器的过程中,需将数据处理任务的任务参数配置给加速器,以便加速器根据任务参数执行数据处理任务。
目前,通用处理器发送数据处理任务给加速器的过程中,对每个数据处理任务都单独进行配置操作,以将每个数据处理任务的各个任务参数配置给加速器,如此通用处理器在发送数据处理任务给加速器过程中的处理器操作较多,处理数据量较多,该过程的处理效率不高。
例如,在一些实现方式中,在发送数据处理任务给加速器的过程中,对每个数据处理任务,通用处理器都将数据处理任务的各任务参数一一配置写入加速器的寄存器。如此,任务参数的参数数量较多时(例如一个数据处理任务的任务参数包括几百个或几千个),通用处理器每次发送数据处理任务给加速器都需进行大量次数的寄存器写入操作,处理效率较低。
又例如,在另一些实现方式中,在发送数据处理任务给加速器的过程中,通用处理器针对每个数据处理任务单独生成任务参数配置列表并保存在内存中。任务参数配置列表包括需配置给加速器的任务参数。以及,通用处理器将任务参数配置列表的内存地址配置给加速器,加速器从内存中自行读取任务参数配置列表以进行加速器配置。如此,对发送给加速器的每个数据处理任务,通用处理器都需单独生成任务参数配置列表和进行在内存中写入任务参数配置列表的操作,处理器的内存操作次数和内存操作所写入参数仍较多,处理效率不高。
本申请实施例提供了一种信息处理方法,方法包括获取数据处理任务,该数据处理任务包括用于指示数据的数据指示参数和对数据进行处理所使用的处理参数,以及根据数据处理任务的配置模板配置加速器。其中,配置模板包括数据处理任务的处理参数和指示目标存储空间的指针,目标存储空间用于存储数据处理任务的数据指示参数,加速器用于根据配置结果获取处理参数和数据指示参数,以及根据处理参数和数据指示参数执行数据处理任务。
通过本申请实施例提供的信息处理方法,在发送数据处理任务给加速器的过程中,能够通过将数据处理任务的数据指示参数(例如数据的地址参数等)保存在目标存储空间,以及直接使用配置模板简单方便地配置加速器。配置模板可以是预先设置保存好的,其中包括固定的数据处理任务的处理参数和目标存储空间的指针。与单独对数据处理任务进行配置操作的方法相比,本申请实施例所提供方法的操作量较小,处理数据量较小,处理效率较高。以及,本申请实施例提供的信息处理方法中,同种类的多个数据处理任务(例如处理参数相同的多个数据处理任务)还能使用同一配置模板配置加速器,进一步减少了将多个数据处理任务发送给加速器的过程的操作量,提高了处理效率。
本申请实施例提供的信息处理方法能够适用于各种需将通用处理器的数据处理任务发送给加速器处理的场景。例如,通用处理器运行应用的过程中,生成数据处理任务,通用处理器需将该数据处理任务发送给加速器处理,此时可通过本申请实施例提供的信息处理方法来对加速器进行配置。
以及,在本申请实施例提供的信息处理方法中,数据可以是图像、文本、音频等各种类型的数据,数据处理任务可以是各种类型的数据处理任务,例如图像处理任务、数据编码任务等。
下面介绍本申请实施例提供的系统架构。
图1为本申请实施例提供的信息处理系统的架构示意图。信息处理系统100可以用于实现本申请实施例提出的信息处理方法。如图1所示,信息处理系统100包括通用处理器110、加速器120、存储介质130。
通用处理器110可以用于运行各种应用和执行各种任务。通用处理器110还可用于和其它设备通信,例如和其它服务器、终端等通信。
通用处理器110可以获取数据处理任务,例如通用处理器110可生成数据处理任务,或接收其它设备发送的数据处理任务。作为示例,通用处理器110运行图像处理类应用,生成图像处理任务。又一示例,通用处理器110接收客户端发送的图像处理任务。
通用处理器110可以包括一个或多个通用处理器,例如可以是CPU、MPU、FPGA等中的一种或多种的组合。
加速器120可以是GPU、NPU、TPU等各种类型加速器中的一种或多种的组合。
加速器120可以用于和通用处理器110通信,以及通用处理器110获取的数据处理任务可以交由加速器120执行。
在一些实施例中,通用处理器110可以和加速器120协同执行本申请实施例提供的信息处理方法,以实现将通用处理器110的数据处理任务发送给加速器120处理。
例如,通用处理器110获取到数据处理任务后,通用处理器110可以和加速器120协同进行根据数据处理任务的配置模板配置加速器120,配置模板包括数据处理任务的处理参数和目标存储空间的指针,目标存储空间用于存储数据处理任务的数据指示参数。
其中,目标存储空间可指分配的用于存储数据处理任务的数据指示参数的存储空间,例如图1中的存储介质130中的第二存储空间。
其中,可由通用处理器110或者加速器120执行将数据处理任务的数据指示参数写入目标存储空间。例如,通用处理器110获取数据处理任务后,将数据处理任务的数据指示参数写入目标存储空间。或者,通用处理器110获取数据处理任务后,将数据处理任务的数据指示参数发送给加速器120,加速器120将数据处理任务的数据指示参数写入目标存储空间。
在一些实施例中,存储介质130中可保存有预先设置的配置模板(例如图1中的存储介质130中的第一存储空间中可保存有配置模板),以便于通用处理器110和加速器120协同进行根据数据处理任务的配置模板配置加速器120时,从存储介质130中获取数据处理任务的配置模板。
存储介质130可以包括光盘、磁盘(可包括软盘、硬盘等)、固态硬盘等各种类型或多种类型组合的存储介质。
作为示例,通用处理器110和加速器120可通过如下方式协同进行根据数据处理任务的配置模板配置加速器120:通用处理器110将数据处理任务的配置模板的指示信息发送给加速器120,加速器120根据接收到的指示信息从存储介质130中获取数据处理任务的配置模板,以及加速器120根据获取的配置模板配置加速器120。例如加速器120根据配置模板将数据处理任务的处理参数和数据指示参数写入加速器120的参数存储空间(如寄存器等存储空间)。
关于通用处理器110和加速器120协同执行本申请实施例提供的信息处理方法的更多具体内容可以参见本申请实施例中图2、图3、图4及其相关描述。
加速器120还可用于根据配置结果获取数据处理任务的处理参数、数据指示参数,以及根据数据处理任务的处理参数、数据指示参数执行数据处理任务。
加速器120还可将数据处理任务的处理结果反馈给通用处理器110,以便于通用处理器110获知处理结果。
在一些实施例中,加速器120可以包括多个加速器120-1、120-2…。其中,对通用处理器110的一个数据处理任务,可根据需求将其发送给加速器120中的某个或某些加速器处理,以及可通过本申请实施例提供的信息处理方法来实现在将数据处理任务发送给加速器的过程中,对加速器进行配置。
在一些实施例中,多个加速器120-1、120-2…可以包括一种或多种类型的加速器,不同类型的加速器可用于处理不同类型的数据处理任务。例如,图像处理加速器用于处理图像渲染等图像处理任务,图像编码加速器用于处理图像编码任务等。
其中,多个加速器120-1、120-2…中的各加速器可以是不同的处理器(例如不同的GPU),或者多个加速器也可以设置在一个处理器上(例如一个GPU包括多个处理组件,该多个处理组件中的每个处理组件作为一个加速器)。
在一些实施例中,通用处理器110和加速器120可设置在同一计算设备上,例如设置在同一服务器、终端等计算设备上。如此,计算设备可执行本申请实施例提供的信息处理方法,以实现将计算设备中的通用处理器110的数据处理任务发送给计算设备中的加速器120处理。
在一些实施例中,加速器110和加速器120可设置在不同计算设备上,例如通用处理器110设置在第一计算设备(图1中未示出)上,加速器120设置在第二计算设备(图1中未示出)上。如此,第一计算设备和第二计算设备可协同执行本申请实施例提供的信息处理方法,以实现将第一计算设备中的通用处理器110的数据处理任务发送给第二计算设备中的加速器120处理。
图1仅是本申请实施例提供的一种信息处理系统的架构的示意图,图中所示设备、器件、模块等之间的位置关系不构成任何限制。
例如,在图1中,第一存储空间和第二存储空间都设置在同一存储介质130中,在其它情况下,第一存储空间和第二存储空间可设置在不同的存储介质中。例如,第一存储空间设置在第一存储介质中,第二存储空间设置在第二存储介质中。其中,第一存储介质可以是加速器120的外部存储介质,也可以是加速器120的内部存储介质。
又例如,在图1中,存储介质130是加速器120之外的组件,在其它情况下,第一存储介质130也可以是加速器120内部的存储介质。
下面详细介绍本申请实施例提供的信息处理方法。本申请实施例提供的信息处理方法可以在图1所示的信息处理系统100上实现。
图2为本申请实施例提供的信息处理方法的流程示意图一。图2所示的信息处理方法可以由计算设备或处理设备执行。
例如,计算设备包括信息处理系统100中的通用处理器110和加速器120,计算设备可执行图2所示的信息处理方法,以对计算设备所包括的加速器120进行配置。
又例如,图2中所示的信息处理方法可由信息处理系统100中的通用处理器110和加速器120协同执行。
为便于理解,在图2中对通用处理器和加速器协同执行的信息处理方法进行了介绍。其中,方法中由通用处理器执行的操作可单独构成通用处理器执行的信息处理方法,由加速器执行的操作可单独构成加速器执行的信息处理方法。
如图2所示,方法包括如下步骤。
步骤210、获取数据处理任务。
在步骤210中,可由通用处理器获取数据处理任务。例如,通用处理器运行应用生成数据处理任务,或者其它设备向通用处理器发送数据处理任务,如此通用处理器获取到数据处理任务。
数据处理任务用于指示对数据进行指定处理/操作得到处理结果。其中,数据可以是图像、文本、音频等各种类型的数据。以及,数据处理任务可以是各种类型的数据处理任务,例如图像裁剪任务、图像编码任务等。
数据处理任务可以包括执行任务所涉及或使用的任务参数,任务参数可以包括数据处理任务的处理参数、数据指示参数。
其中,数据指示参数指用于指示数据相关信息的参数。可以包括指示数据处理任务所处理数据相关的各种信息的参数。作为示例,数据指示参数包括数据的地址参数、时间参数、数据量大小参数等。
地址参数可指用于指示数据的保存地址的参数。在一些实施例中,数据的地址参数可包括输入数据地址参数和输出数据地址参数。
输入数据地址参数用于指示数据处理任务的输入数据(也即所处理数据)的保存地址。
输出数据地址参数用于指示数据处理任务的输出数据(也即对数据进行处理得到的处理结果)的保存地址。
数据的时间参数可指用于指示数据所对应时间的参数。例如,数据处理任务需处理的数据为2月1日中第一时刻到第二时刻之间的数据,数据的时间参数为2月1日中第一时刻到第二时刻。
数据的数据量大小参数可指用于指示数据所对应数据量大小的参数。例如,数据处理任务需处理的数据为某数据集中的一个数据块,该数据块的数据量大小为200KB,数据的数据量大小参数为200KB。
处理参数可指对数据进行处理所使用的处理参数,可包括与数据处理任务所执行处理相关的各种参数。例如,以数据处理任务为图像裁剪任务为例,数据的处理参数可包括图像裁剪前分辨率、图像裁剪后分辨率、图像裁剪尺寸参数、图像裁剪区域形状参数等。
数据处理任务的任务参数的参数数量可以较多,例如,处理参数包括几百个或几千个。相对而言,数据处理任务的数据指示参数的参数数量较少。
在步骤210中,通用处理器可获取一个或多个数据处理任务,以及可将这一个或多个数据处理任务都发送给加速器处理。
其中,通用处理器可同时获取多个数据处理任务,也可依时间顺序依次获取多个数据处理任务。
通用处理器获取的多个数据处理任务可以包括一种类型或多种类型的数据处理任务。
属于同种类型的多个数据处理任务,其都用于进行同种类型的数据处理。例如,任务A1和A2属于同种类型,任务A1用于对图像1进行柱状投影处理,任务A2用于对图像2进行柱状投影处理。
属于不同类型的多个数据处理任务,其分别用于进行不同类型的数据处理。例如,任务A1和B1属于不同类型,任务A1用于对图像1进行柱状投影处理,任务B1用于对图像进行直方图检测处理。
步骤220、根据数据处理任务的配置模板配置加速器。
在通用处理器将数据处理任务发送给加速器的过程中,需将数据处理任务的任务参数配置给加速器。其中,配置加速器可指将数据处理任务的任务参数存储在加速器内部。
如此,在配置加速器后,加速器可根据配置结果获取数据处理任务的任务参数,以及根据任务参数执行数据处理任务。
配置加速器以将数据处理任务的任务参数存储在加速器内部的实现方式可包括多种,例如可将数据处理任务的任务参数写入指令并将指令存储在加速器的存储空间(如寄存器等),或者可将数据处理任务的任务参数直接写入加速器的存储空间(如寄存器等)等各种可行的方式。
以将数据处理任务的任务参数写入加速器的寄存器为例,任务参数中的每个参数都可写入加速器中的一个寄存器。如此,对于发送给加速器的每个数据处理任务,在配置加速器时,可在加速器的多个寄存器(例如几百个或几千个)都写入任务参数。
不同数据处理任务用于对不同的数据进行处理,每个数据处理任务的任务参数中的数据指示参数(例如地址参数等)可不同。对属于同种类型的多个数据处理任务,其都用于进行同种类型的数据处理,每个数据处理任务的任务参数中的处理参数可相同。
如此,对属于同种类型的多个数据处理任务,其任务参数中的数据指示参数不同,但任务参数中的处理参数相同。
基于此,在本申请实施例中,可生成数据处理任务的配置模板,配置模板中可包括数据处理任务所包含任务参数中的处理参数,以及目标指针。目标指针用于指示目标存储空间,该目标存储空间用于存储数据处理任务所包含任务参数中的数据指示参数。
在通用处理器将数据处理任务发送给加速器的过程中,可根据配置模板配置加速器,使得将配置模板中的处理参数、目标指针存储在加速器内部。以及,数据处理任务的数据指示参数可写入目标存储空间。
在配置加速器后,加速器可根据配置结果获取数据处理任务的任务参数(包括处理参数和地址参数),以及根据任务参数执行数据处理任务。
其中,加速器根据配置结果获取数据处理任务的任务参数可包括:加速器先根据配置结果获取数据处理任务的处理参数和目标指针,然后加速器根据目标指针到目标存储空间中获取数据处理任务的数据指示参数,如此便得到数据处理任务的处理参数和数据指示参数。
作为示例,加速器配置方式为将数据处理任务的任务参数写入加速器的寄存器。该种情况下,配置模板中可包括数据处理任务中的处理参数和每个处理参数对应存储的加速器寄存器,以及目标指针和目标指针对应存储的加速器寄存器(加速器包括多个寄存器)。根据配置模板配置加速器时,便可根据配置模板将其中的处理参数和目标指针写入对应的加速器寄存器。以及,加速器可在寄存器中读取处理参数和目标指针,从而获取处理参数和数据指示参数这些任务参数,以及根据处理参数和地址参数这些任务参数执行数据处理任务。
在本申请实施例中,针对同种类型的多个数据处理任务,在将其发送给加速器的过程中,可都根据同一配置模板来配置加速器。
作为示例,可针对柱状投影处理生成相应的配置模板T1,配置模板中包括柱状投影处理的处理参数p1、目标指针n1,目标指针n1用于指示内存中的内存块M1(即目标存储空间)。
通用处理器先将任务A1发送给加速器处理,任务A1用于对图像1进行柱状投影处理,任务A1包括图像1的地址参数d1和柱状投影处理的处理参数p1。
此时,可将任务A1的数据指示参数d1保存在内存块M1中,以及根据配置模板T1配置加速器,使得将配置模板T1中的处理参数p1、目标指针n1存储在加速器内部。如此,加速器可根据配置结果获取任务A1的处理参数p1、目标指针n1,以及在目标指针n1所指示的内存块M1中获取图像1的数据指示参数d1,以及根据获取的这些任务参数(包括处理参数p1、数据指示参数d1)执行任务A1。
然后,通用处理器再将任务A2发送给加速器处理,任务A2用于对图像2进行柱状投影处理,任务A2包括图像2的数据指示参数d2和柱状投影处理的处理参数p1。
此时,可将任务A2的地址参数d2保存在内存块M1中,以及仍然根据配置模板T1配置加速器,使得将配置模板T1中的处理参数p1、目标指针n1存储在加速器内部。如此,加速器可根据配置结果获取任务A1的处理参数p1、目标指针n1,以及在目标指针n1所指示的内存块M1中获取图像2的数据指示参数d2,以及根据获取的这些任务参数(包括处理参数p1、数据指示参数d2)执行任务A2。
在一些实施例中,配置模板生成后可保存在存储介质中,以便于需要时从存储介质中获取所需的配置模板。
其中,配置模板可通过任意可用的处理设备生成。例如可通过通用处理器或加速器或其它设备生成。
配置模板可保存在任意可用的存储介质中。例如,计算设备包括通用处理器、加速器和内存等,配置模板可保存在计算设备的内存中,通用处理器或加速器可从计算设备的内存中获取所需的配置模板。或者,配置模板也可保存在加速器内部的存储器中,通用处理器或加速器可从加速器内部的存储器中获取所需的配置模板。
在一些实施例中,可对多种不同类型的数据处理任务,生成相应的多种配置模板。其中,不同种类的配置模板所包含的处理参数、目标指针可不同。
在步骤220中,对每一个数据处理任务,可在多种配置模板中获取与该数据处理任务的任务类型对应的配置模板,作为该数据处理任务的配置模板。
作为示例,多种配置模板可包括第一种配置模板、第二种配置模板等。第一种配置模板为第一种数据处理任务的配置模板,第二种配置模板为第二种数据处理任务的配置模板。其中,第一种和第二种仅用于区分配置模板的不同种类、数据处理任务的不同种类,不对配置模板、数据处理任务形成限制。
第一种数据处理任务用于指示对第一数据进行第一种处理,第一种配置模板包括第一种处理的处理参数和第一目标指针,第一目标指针指示第一目标存储空间。第一目标存储空间用于存储第一数据处理任务的数据指示参数(包括第一数据的数据指示参数,例如第一数据的地址参数等)。
第二种数据处理任务用于指示对第二数据进行第二种处理,第二种配置模板包括第二种处理的处理参数和第二目标指针,第二目标指针指示第二目标存储空间。第二目标存储空间用于存储第二数据处理任务的数据指示参数(包括第二数据的数据指示参数,例如第二数据的地址参数等)。
其中,第一、第二仅用于区分不同数据、不同目标存储空间,不对数据、目标存储空间形成限制。
如此,当通用处理器获取多个数据处理任务,以及该多个数据处理任务包括类型不同的第一种数据处理任务和第二种数据处理任务时:
对于第一种数据处理任务,其用于指示对第一数据进行第一种处理,其对应的配置模板为第一种配置模板。第一种配置模板包括第一种处理的处理参数、第一目标指针(指示第一目标存储空间)。
步骤220中,可将第一种数据处理任务的数据指示参数保存在第一目标存储空间,以及可根据第一种配置模板来配置加速器。加速器可根据配置结果获取第一种数据处理任务的处理参数和数据指示参数,以及根据获取的处理参数和数据指示参数执行第一种数据处理任务。
对于第二种数据处理任务,其用于指示对第二数据进行第二种处理,其对应的配置模板为第二种配置模板。第二种配置模板包括第二种处理的处理参数、第二目标指针(指示第二目标存储空间)。
在步骤220中,可将第二种数据处理任务的数据指示参数保存在第二目标存储空间,以及可根据第二种配置模板来配置加速器。加速器可根据配置结果获取第二种数据处理任务的处理参数和数据指示参数,以及根据获取的处理参数和数据指示参数执行第二种数据处理任务。
在一些实施例中,对一种类型的数据处理任务,其生成的一种配置模板还可包括多个配置模板。其中,多个配置模板所包含的处理参数相同,而多个配置模板所包含的目标指针可不同。
基于此,当通用处理器获取到属于一种类型的多个数据处理任务,以及在步骤220中该多个数据处理任务需并行地发送给加速器时(例如发送给一个加速器或者分别发送给多个加速器):对其中的任意一个数据处理任务,都可获取到对应的配置模板来配置加速器。
作为示例,第一种配置模板可为任意一种类型的配置模板,第一种配置模板包括多个配置模板,例如包括第三配置模板、第四配置模板等。其中,多个配置模板所包含的处理参数相同,数据指示参数不同。
例如,第一种配置模板为第一种数据处理任务的配置模板,第一种数据处理任务用于指示对数据进行第一种处理。
第三配置模板包括第一种处理的处理参数和第三目标指针,第三目标指针指示第三目标存储空间。
第四配置模板包括第一种处理的处理参数和第四目标指针,第四目标指针指示第四目标存储空间。
其中,第一种仅为方便表述,不对配置模板、数据处理任务形成限制。以及,第三、第四仅用于区分配置模板的不同种类、不同目标存储空间,不对配置模板、目标存储空间形成限制。
如此,当通用处理器获取多个数据处理任务,以及该多个数据处理任务包括类型相同的第三数据处理任务和第四数据处理任务时:
对于第三数据处理任务,其用于指示对第三数据进行第一种处理,获取的第三数据处理任务的配置模板可为第一种配置模板中的第三配置模板。
在步骤220中,可将第三数据处理任务的数据指示参数保存在第三目标存储空间,以及可根据第三配置模板来配置加速器。加速器可根据配置结果获取第三数据处理任务的处理参数和数据指示参数,以及根据获取的处理参数和数据指示参数执行第三数据处理任务。
对于第四数据处理任务,其用于指示对第四数据进行第一种处理,其对应的配置模板可为第一种配置模板中的第四配置模板。
在步骤220中,可将第四数据处理任务的数据指示参数保存在第四目标存储空间,以及可根据第四配置模板来配置加速器。加速器可根据配置结果获取第四数据处理任务的处理参数和数据指示参数,以及根据获取的处理参数和数据指示参数执行第四数据处理任务。
在步骤220中,可由通用处理器和加速器协同执行根据数据处理任务的配置模板配置加速器。通用处理器和加速器协同的方式包括多种。
在一些实现方式中,通用处理器可获取数据处理任务的配置模板发送给加速器。加速器根据接收的配置模板配置加速器,例如配置加速器的存储空间。
在另一些实现方式中,通用处理器可在已有的至少一个配置模板中确定数据处理任务的配置模板,以及通用处理器向加速器发送数据处理任务的配置模板的指示信息。加速器根据接收的指示信息获取数据处理任务的配置模板,以及加速器根据获取的配置模板配置加速器。
通过本实施例,在将数据处理任务发送给加速器的过程中,通用处理器仅需向加速器发送数据处理任务的配置模板的指示信息,加速器便可自行根据指示信息获取配置模板来配置加速器。通用处理器在该过程中的操作量、与加速器的通信数据量都较小,处理效率较高。
其中,配置模板的指示信息可用于指示获取配置模板的方式。例如,在存储介质中保存了至少一个配置模板,每个配置模板有对应的标识,指示信息包括所需配置模板的标识,加速器根据该标识可在多个配置模板中获取所需的配置模板。又例如,在存储介质中保存了至少一个配置模板,每个配置模板有对应的存储地址,指示信息包括所需配置模板的存储地址,加速器可到该存储地址获取到所需的配置模板。
以及,在步骤220中,可根据场景或需求,由通用处理器或者加速器将数据处理任务的地址参数写入目标存储介质中保存。
为便于理解,以下通过图3和图4示例性的对不同场景下通用处理器和加速器协同执行的信息处理方法以及在方法中通用处理器和加速器分别执行的操作进行介绍。
图3为本申请实施例提供的信息处理方法的流程示意图二。图3所示的信息处理方法可以由信息处理系统100中的通用处理器110和加速器120协同执行。
图3中信息处理方法可适用于通用处理器将数据处理任务直接发送给加速器处理的场景。对任意一个数据处理任务,都可通过图3中方法实现由通用处理器和加速器协同执行根据数据处理任务的配置模板配置加速器。
如图3所示,方法可包括:
步骤310、通用处理器获取数据处理任务。
步骤320、通用处理器将数据处理任务的数据指示参数写入目标存储空间,目标存储空间为数据处理任务的配置模板中的目标指针所指示的存储空间。
步骤330、通用处理器向加速器发送数据处理任务的配置模板的指示信息。
步骤340、加速器根据数据处理任务的配置模板的指示信息获取数据处理任务的配置模板。
数据处理任务的配置模板包括数据处理任务的处理参数和目标指针。
步骤350、加速器根据数据处理任务的配置模板配置加速器。
如此,加速器在执行数据处理任务时:可根据配置结果读取数据处理任务的处理参数、目标指针,以及还可根据目标指针到其至少的目标存储空间读取数据处理任务的数据指示参数,然后加速器可根据数据处理任务的处理参数和数据指示参数执行数据处理任务。
关于步骤310-350中各操作内容的具体内容与图2中方法中操作类似,可参见图2及其相关说明。
在一些场景中,通用处理器获取的数据处理任务(为便于描述称为目标数据处理任务)用于指示对目标数据进行多种数据处理。以及,需多个加速器分别处理多个数据处理任务,来实现完成该目标数据处理任务。
其中,多个加速器可按照次序处理多个数据处理任务。例如,该多个数据处理任务包括第一数据处理任务和第二数据处理任务。第一加速器处理第一数据处理任务,第一数据处理任务指示对目标数据进行第一种处理。第二加速器处理第二处理数据任务,第二数据处理任务指示对第一数据处理任务的处理结果(也即对目标数据进行第一种处理得到的处理结果)进行第二种处理。
其中第一、第二仅用于区分不同处理任务、加速器,不对处理任务、加速器形成限制。
作为示例,通用处理器获取了目标图像处理任务-图像处理任务C1,其指示对摄像头拍摄的图像(即目标数据)进行噪点去除处理(称为噪点去除任务)、对噪点去除后图像进行目标识别处理(称为目标识别任务)、对目标识别后图像进行图像编码处理(称为图像编码任务)。
完成图像处理任务C1需先由加速器1处理噪点去除任务,然后再由加速器2处理目标识别任务,然后再由加速器3处理图像编码任务。
其中,对每个加速器需处理的数据处理任务,在将数据处理任务发送给加速器的过程中,都可通过本申请实施例提供的信息处理方法实现配置加速器。
图4为本申请实施例提供的信息处理方法的流程示意图三。图4所示的信息处理方法可以由信息处理系统100中的通用处理器110和加速器120协同执行。其中,加速器120可包括多个加速器。
图4中信息处理方法可适用于前述需多个加速器分别处理多个数据处理任务,来完成目标数据处理任务的场景。图4中信息处理方法可用于该种场景下,在调度多个加速器来进行多种数据处理的过程中,配置多个加速器。
在一些实施例中,图4所示方法中可由专用器件或组件来实现配置多个加速器,该专用器件或组件可称为调度器。调度器可以由软件或是硬件实现,硬件构成的调度器可称为硬化调度器。
例如,调度器可以由通用处理器或加速器或其它处理设备中的硬件部分实现,或是由通用处理器或加速器或其它处理设备运行的软件实现。
在图4中主要以调度器配置多个加速器(例如加速器1、加速器2、加速器3等),调度器由加速器(例如加速器1、加速器2、加速器3中的任意一个加速器)中的硬件部分实现为例进行的说明。
如图4所示,方法可包括:
步骤410、通用处理器获取目标数据处理任务。
目标数据处理任务用于指示对目标数据进行多种数据处理,例如目标图像处理任务-图像处理任务C1指示对图像进行噪点去除处理(称为噪点去除任务)、对噪点去除后图像进行目标识别处理(称为目标识别任务)、对目标识别后图像进行图像编码处理(称为图像编码任务)。
步骤420、通用处理器将目标数据处理任务的多个配置模板的指示信息、目标数据处理任务的任务信息发送给调度器。
目标数据处理任务指示对目标数据进行多种数据处理,也即指示进行多种数据处理任务。由此,目标数据处理任务的配置模板可包括多种数据处理任务中每种数据处理任务的配置模板,也即包括多个配置模板(例如第一种数据处理任务的配置模板、第二种数据处理任务的配置模板、第三种数据处理任务的配置模板)。
继续以前述目标图像处理任务-图像处理任务C1为例,图像处理任务C1的多个配置模板包括:噪点去除任务的配置模板、目标识别任务的配置模板、图像编码任务的配置模板。
目标数据处理任务的任务信息可用于指示实现目标数据处理任务所需进行的多种数据处理,还可用于指示目标数据处理任务所需处理的数据。
由此,通用处理器发送给调度器的目标数据处理任务的任务信息可包括:实现目标数据处理任务所需进行的多种数据处理的指示信息、目标数据处理任务的数据指示参数(例如目标数据处理任务的地址参数)。
其中,数据处理的指示信息可用各种可行的数据形式表示,用于指示数据处理的处理方式。例如,数据处理的指示信息可以是数据处理的文本描述、指令等。
目标数据处理任务的地址参数可以包括:目标数据处理任务的输入数据地址参数、输出数据地址参数。
目标数据处理任务的输入数据地址参数用于指示目标数据处理任务的输入数据(也即所处理数据)的保存地址。
目标数据处理任务的输出数据地址参数用于指示目标数据处理任务的输出数据(也即对数据进行处理得到的处理结果)的保存地址。
步骤430、调度器根据目标数据处理任务的多个配置模板的指示信息、目标数据处理任务的任务信息配置多个加速器。
在步骤430中,调度器可按照目标数据处理任务所指示多种数据处理任务的处理次序,依次配置多个加速器。如此,多个加速器可按照次序处理多个数据处理任务,完成目标数据处理任务。
以下以前述目标图像处理任务-图像处理任务C1为例,对调度器配置多个加速器的过程进行介绍。
图像处理任务C1指示对图像(即目标数据)进行噪点去除处理(称为噪点去除任务)、对噪点去除后图像进行目标识别处理(称为目标识别任务)、对目标识别后图像进行图像编码处理(称为图像编码任务)。
完成图像处理任务C1需先由加速器1处理噪点去除任务,然后再由加速器2处理目标识别任务,然后再由加速器3处理图像编码任务。
在一些实施例中,其中,加速器1用于对图像信号传感器输出的图像信号进行处理,可称为图像信号处理器(Image Signal Processor,ISP)加速器。加速器2用于对ISP加速器输出的图像进行各种所需处理,可称为图像处理加速器。加速器3用于对图像处理加速器输出的图像进行编码处理,可称为编码加速器。
图像处理任务C1的多个配置模板包括:噪点去除任务的配置模板、目标识别任务的配置模板、图像编码任务的配置模板。
调度器配置多个加速器(包括加速器1、加速器2、加速器3)的过程包括如下S1~S3:
S1、调度器执行加速器1配置操作。
在S1中,调度器可向加速器1发送接收的第一种数据处理任务的配置模板的指示信息-噪点去除任务的配置模板的指示信息。以便于加速器1根据指示信息获取噪点去除任务的配置模板,以及根据噪点去除任务的配置模板配置加速器1(例如配置加速器1的存储空间)。
噪点去除任务的配置模板包括噪点去除任务的处理参数、第一目标指针。第一目标指针指示第一目标存储空间,第一目标存储空间用于存储噪点去除任务的数据指示参数。
噪点去除任务的数据指示参数包括噪点去除任务的地址参数,以及噪点去除任务的地址参数包括噪点去除任务的输入数据地址参数(也即目标数据处理任务的输入数据地址参数)、输出数据地址参数(可由调度器或加速器1等处理设备根据需求生成)。
这里根据配置模板配置加速器1的具体操作内容和图2中步骤220类似,可参见步骤220相关说明。
以及,其中可由调度器将噪点去除任务的数据指示参数写入第一目标存储空间。例如调度器由加速器实现,可由加速器将噪点去除任务的数据指示参数写入第一目标存储空间。
如此,在配置加速器1后,加速器1可根据配置结果获取噪点去除任务的任务参数,以及根据任务参数执行噪点去除任务。
S2、调度器执行加速器2配置操作。
在S2中,调度器可向加速器2发送接收的第二种数据处理任务的配置模板的指示信息-目标识别任务的配置模板的指示信息。以便于加速器2根据指示信息获取目标识别任务的配置模板,以及根据目标识别任务的配置模板配置加速器2(例如配置加速器2的存储空间)。
目标识别任务的配置模板包括目标识别任务的处理参数、第二目标指针。第二目标指针指示第二目标存储空间,第二目标存储空间用于存储目标识别任务的数据指示参数。
目标识别任务的数据指示参数包括目标识别任务的地址参数,以及目标识别任务的地址参数包括目标识别任务的输入数据地址参数(也即噪点去除任务的输出数据地址参数)、输出数据地址参数(可由调度器或加速器2等处理设备根据需求生成)。
这里根据配置模板配置加速器2的具体操作内容和图2中步骤220类似,可参见步骤220相关说明。
以及,其中可由调度器将目标识别任务的数据指示参数写入第二目标存储空间。例如调度器由加速器实现,可由加速器将目标识别任务的数据指示参数写入第二目标存储空间。
如此,在配置加速器2后,加速器2可根据配置结果获取目标识别任务的任务参数,以及根据任务参数执行目标识别任务。
S3、调度器执行加速器3配置操作。
在S3中,调度器可向加速器3发送接收的第三种数据处理任务的配置模板的指示信息-图像编码任务的配置模板的指示信息。以便于加速器3根据指示信息获取图像编码任务的配置模板,以及根据图像编码任务的配置模板配置加速器3(例如配置加速器3的存储空间)。
图像编码任务的配置模板包括图像编码任务的处理参数、第三目标指针。第三目标指针指示第三目标存储空间,第三目标存储空间用于存储图像编码任务的数据指示参数。
图像编码任务的数据指示参数包括图像编码任务的地址参数,以及图像编码任务的地址参数包括图像编码任务的输入数据地址参数(也即目标识别任务的输出数据地址参数)、输出数据地址参数(也即目标数据处理任务的输出数据地址参数)。
这里根据配置模板配置加速器3的具体操作内容和图2中步骤220类似,可参见步骤220相关说明。
以及,其中可由调度器将图像编码任务的数据指示参数写入第三目标存储空间。例如调度器由加速器实现,可由加速器将图像编码任务的数据指示参数写入第三目标存储空间。
如此,在配置加速器3后,加速器3可根据配置结果获取图像编码任务的任务参数,以及根据任务参数执行图像编码任务。
加速器1、加速器2、加速器3都完成其对应的数据处理任务后,目标数据处理任务-图像处理任务C1便处理完成。
通过本申请实施例提出的信息处理方法(例如图4中所示方法),在需多个加速器分别处理多个数据处理任务以完成目标数据处理任务的场景中,调度器可以通过给多个加速器分别指示所需使用的配置模板、将多个数据处理任务的数据指示参数写入目标存储空间这些较简单、较少量的操作,实现自动配置多个加速器。
上文中结合图2至图4,详细描述了根据本申请实施例所提供的信息处理方法。下面将结合图5,描述根据本申请所提供的装置。这些装置可以用于实现上述方法实施例中处理器的功能,因此也能实现上述方法实施例所具备的有益效果。
图5为本申请实施例提供的信息处理装置的结构示意图。如图5所示,信息处理装置500包括任务获取模块510和配置模块520。
任务获取模块510用于获取数据处理任务,数据处理任务包括对数据处理所使用的处理参数和用于指示所述数据的数据指示参数。
配置模块520用于根据数据处理任务的配置模板配置加速器,配置模板包括处理参数和指示目标存储空间的指针,目标存储空间用于存储数据指示参数,加速器用于根据配置结果获取处理参数和数据指示参数,以及根据处理参数和数据指示参数执行数据处理任务。
在一些可能的实现方式中,配置模块520还用于在至少一种数据处理任务的至少一种配置模板中获取数据处理任务的配置模板。
在一些可能的实现方式中,至少一种配置模板包括第一种配置模板和第二种配置模板,第一种配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,第二种配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针。
在一些可能的实现方式中,至少一种配置模板包括第一种配置模板,第一种配置模板包括多个配置模板,多个配置模板包括第三配置模板和第四配置模板,第三配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,第四配置模板包括第一种处理的处理参数和指示第四目标存储空间的指针。
在一些可能的实现方式中,数据处理任务包括第一数据处理任务和第二数据处理任务,第一数据处理任务用于指示对第一数据进行第一种处理,所述第二数据处理任务用于指示对第二数据进行第二种处理。
在一些可能的实现方式中,配置模块520还用于:根据第一数据处理任务的配置模板配置所述加速器,第一数据处理任务的配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,第一目标存储空间用于存储第一数据的数据指示参数。以及,根据第二数据处理任务的配置模板配置加速器,第二数据处理任务的配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针,第二目标存储空间用于存储第二数据的数据指示参数。在一些可能的实现方式中,上述第二数据为对第一数据进行第一种处理所得到的处理结果。
在一些可能的实现方式中,数据处理任务包括第三数据处理任务和第四数据处理任务,第三数据处理任务用于对第三数据进行第一种处理,第四数据处理任务用于对第四数据进行第一种处理。
在一些可能的实现方式中,配置模块520还用于:根据第三数据处理任务的配置模板配置所述加速器,第三数据处理任务的配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,第三目标存储空间用于存储第三数据的数据指示参数。以及,根据第四数据处理任务的配置模板配置加速器,第四数据处理任务的配置模板包括第一种处理的处理参数和指示第四目标存储空间的指针,第四目标存储空间用于存储第四数据的数据指示参数。
在一些可能的实现方式中,数据指示参数包括用于指示数据的保存地址的地址参数。数据处理任务的地址参数包括输入数据地址参数和输出数据地址参数中的至少一个。其中,输入数据地址参数用于指示数据的保存地址,输出数据地址参数用于指示数据的处理结果的保存地址。
在一些可能的实现方式中,配置模块520还用于:根据数据处理任务的配置模板配置加速器的存储空间,使配置模板所包括的处理参数和指示目标存储空间的指针保存在加速器的存储空间。
可选地,任务获取模块510和配置模块520分别可以包括多个子模块,多个子模块可以分别部署以分别实现相应模块的部分功能,例如实现前述图2-图4所提供信息处理方法的一个或多个步骤。
在一些可能的实现方式中,配置模块520还包括第一配置模块和第二配置模块(图5中未示出),其中,第一配置模块可以设置在通用处理器上,第二配置模块可以设置在加速器上。
第一配置模块用于将数据处理任务的配置模板的指示信息发送给加速器。
第二配置模块用于根据指示信息获取数据处理任务的配置模板,以及根据数据处理任务的配置模版配置加速器。
在一些可能的实现方式中,第二配置模块还用于根据数据处理任务的配置模板配置加速器的存储空间,使配置模板所包括的处理参数和指示目标存储空间的指针保存在加速器的存储空间。
在一些可能的实现方式中,可由第一配置模块或者第二配置模块将数据处理任务的数据指示参数写入目标存储空间保存。
装置均可以通过软件实现,或者可以通过硬件实现。示例性的,接下来介绍信息处理装置500的实现方式。
模块作为软件功能单元的一种举例,信息处理装置500可以包括运行在计算实例上的代码。其中,计算实例可以是物理主机(计算设备)、虚拟机、容器等计算设备中的至少一种。进一步地,上述计算实例可以是一台或者多台。例如,信息处理装置500可以包括运行在多个主机/虚拟机/容器上的代码。需要说明的是,用于运行该代码的多个主机/虚拟机/容器可以分布在相同的区域(region)中,也可以分布在不同的region中。进一步地,用于运行该代码的多个主机/虚拟机/容器可以分布在相同的可用区(availability zone,AZ)中,也可以分布在不同的AZ中,每个AZ包括一个数据中心或多个地理位置相近的数据中心。其中,通常一个region可以包括多个AZ。
同样,用于运行该代码的多个主机/虚拟机/容器可以分布在同一个虚拟私有云(virtual private cloud,VPC)中,也可以分布在多个VPC中。其中,通常一个VPC设置在一个region内,同一region内两个VPC之间,以及不同region的VPC之间跨区通信需在每个VPC内设置通信网关,经通信网关实现VPC之间的互连。
模块作为硬件功能单元的一种举例,信息处理装置500可以包括至少一个计算设备,如服务器等。或者,信息处理装置500也可以是利用专用集成电路(application-specific integrated circuit,ASIC)实现、或可编程逻辑器件(programmable logicdevice,PLD)实现的设备等。其中,上述PLD可以是复杂程序逻辑器件(complexprogrammable logical device,CPLD)、现场可编程门阵列(field-programmable gatearray,FPGA)、通用阵列逻辑(generic array logic,GAL)或其任意组合实现。
信息处理装置500包括的多个计算设备可以分布在相同的region中,也可以分布在不同的region中。信息处理装置500包括的多个计算设备可以分布在相同的AZ中,也可以分布在不同的AZ中。同样,信息处理装置500包括的多个计算设备可以分布在同一个VPC中,也可以分布在多个VPC中。其中,所述多个计算设备可以是服务器、ASIC、PLD、CPLD、FPGA和GAL等计算设备的任意组合。
本申请还提供一种计算设备600。如图6所示,计算设备600包括:总线602、处理器604、存储器606和通信接口608。处理器604、存储器606和通信接口608之间通过总线602通信。计算设备600可以是服务器或终端设备。应理解,本申请不限定计算设备600中的处理器、存储器的个数。可选的,计算设备600的处理器604可以通过通信接口608连接显示器、输入设备(图6中未示出)。
总线602可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。总线602可包括在计算设备600各个部件(例如,存储器606、处理器604、通信接口608)之间传送信息的通路。
处理器604可以包括中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器(micro processor,MP)或者数字信号处理器(digital signal processor,DSP)等处理器中的任意一种或多种。在本申请实施例中,处理器604用于执行本申请实施例中图2-图4中所提出的信息处理方法中的步骤或操作。
存储器606可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM)。处理器604还可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-only memory,ROM),快闪存储器,机械硬盘(hard diskdrive,HDD)或固态硬盘(solid state drive,SSD)。
存储器606中存储有可执行的程序代码,处理器604执行该可执行的程序代码以分别实现前述任务获取模块510和配置模块520的功能,从而实现本申请实施例中图2-图4中所提出的信息处理方法。也即,存储器606上存有用于执行本申请实施例中图2-图4中所提出的信息处理方法的指令。
通信接口608使用例如但不限于网络接口卡、收发器一类的收发模块,来实现计算设备600与其他设备或通信网络之间的通信。
显示器可以包括等离子显示器、液晶显示器等可实现显示功能的各种显示设备。计算设备600可以通过显示器实现本申请实施例中图2-图4中所提出的信息处理方法涉及的显示功能。
输入设备可以包括键盘、鼠标、触控屏等可实现信息/信号输入的各种输入设备。
本申请实施例还提供了一种包含指令的计算机程序产品。计算机程序产品可以是包含指令的,能够运行在计算设备上或被储存在任何可用介质中的软件或程序产品。计算机程序产品包含的指令可以包括用于执行本申请实施例中图2-图4中所提出的信息处理方法中的步骤或操作的指令。当所述计算机程序产品在至少一个计算设备上运行时,使得至少一个计算设备执行本申请实施例中图2-图4中所提出的信息处理方法的步骤或操作。
本申请实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质可以是计算设备能够存储的任何可用介质或者是包含一个或多个可用介质的数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘)等。该计算机可读存储介质包括指令,所述指令指示计算设备执行本申请实施例中图2-图4中所提出的信息处理方法的步骤或操作。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的保护范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于限定特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
Claims (25)
1.一种信息处理方法,其特征在于,所述方法包括:
获取数据处理任务,所述数据处理任务包括对数据处理所使用的处理参数和用于指示所述数据的数据指示参数;
根据所述数据处理任务的配置模板配置加速器,所述配置模板包括所述处理参数和指示目标存储空间的指针,所述目标存储空间用于存储所述数据指示参数,所述加速器用于根据配置结果获取所述处理参数和所述数据指示参数,以及根据所述处理参数和所述数据指示参数执行所述数据处理任务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在至少一种数据处理任务的至少一种配置模板中获取所述数据处理任务的配置模板。
3.根据权利要求2所述的方法,其特征在于,所述至少一种配置模板包括第一种配置模板和第二种配置模板,所述第一种配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,所述第二种配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针。
4.根据权利要求2或3所述的方法,其特征在于,所述至少一种配置模板包括第一种配置模板,所述第一种配置模板包括多个配置模板,所述多个配置模板包括第三配置模板和第四配置模板,所述第三配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,所述第四配置模板包括所述第一种处理的处理参数和指示第四目标存储空间的指针。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述数据处理任务包括第一数据处理任务和第二数据处理任务,所述第一数据处理任务用于指示对第一数据进行第一种处理,所述第二数据处理任务用于指示对第二数据进行第二种处理;
所述根据所述数据处理任务的配置模板配置加速器,包括:
根据所述第一数据处理任务的配置模板配置所述加速器,所述第一数据处理任务的配置模板包括所述第一种处理的处理参数和指示第一目标存储空间的指针,所述第一目标存储空间用于存储所述第一数据的数据指示参数;
根据所述第二数据处理任务的配置模板配置所述加速器,所述第二数据处理任务的配置模板包括所述第二种处理的处理参数和指示第二目标存储空间的指针,所述第二目标存储空间用于存储所述第二数据的数据指示参数。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述数据处理任务包括第三数据处理任务和第四数据处理任务,所述第三数据处理任务用于对第三数据进行第一种处理,所述第四数据处理任务用于对第四数据进行第一种处理;
所述根据所述数据处理任务的配置模板配置加速器,包括:
根据所述第三数据处理任务的配置模板配置所述加速器,所述第三数据处理任务的配置模板包括所述第一种处理的处理参数和指示第三目标存储空间的指针,所述第三目标存储空间用于存储所述第三数据的数据指示参数;
根据所述第四数据处理任务的配置模板配置所述加速器,所述第四数据处理任务的配置模板包括所述第一种处理的处理参数和指示第四目标存储空间的指针,所述第四目标存储空间用于存储所述第四数据的数据指示参数。
7.根据权利要求5所述的方法,其特征在于,所述第二数据为对所述第一数据进行所述第一种处理所得到的处理结果。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述数据指示参数包括用于指示所述数据的保存地址的地址参数,所述地址参数包括输入数据地址参数和输出数据地址参数中的至少一个;
所述输入数据地址参数用于指示所述数据的保存地址,所述输出数据地址参数用于指示所述数据的处理结果的保存地址。
9.根据权利要求1-8中任一项所述的方法,其特征在于,信息处理系统包括通用处理器和所述加速器,所述根据所述数据处理任务的配置模板配置加速器,包括:
所述通用处理器将所述数据处理任务的配置模板的指示信息发送给所述加速器;
所述加速器根据所述指示信息获取所述数据处理任务的配置模板,以及根据所述数据处理任务的配置模版配置所述加速器。
10.根据权利要求1-9中任一项所述的方法,其特征在于,所述根据所述数据处理任务的配置模板配置加速器,包括:
根据所述数据处理任务的配置模板配置所述加速器的存储空间,使所述配置模板所包括的所述处理参数和指示所述目标存储空间的指针保存在所述加速器的存储空间。
11.一种信息处理方法,其特征在于,所述方法由通用处理器执行,所述方法包括:
获取数据处理任务,所述数据处理任务包括对数据处理所使用的处理参数和用于指示所述数据的数据指示参数;
将所述数据处理任务的配置模板的指示信息发送给加速器,所述指示信息用于指示所述数据处理任务的配置模板,所述数据处理任务的配置模板用于配置所述加速器,所述配置模板包括所述处理参数和指示目标存储空间的指针,所述目标存储空间用于存储所述数据指示参数。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
在至少一种数据处理任务的至少一种配置模板中确定所述数据处理任务的配置模板。
13.根据权利要求12所述的方法,其特征在于,所述至少一种配置模板包括第一种配置模板和第二种配置模板,所述第一种配置模板包括第一种处理的处理参数和指示第一目标存储空间的指针,所述第二种配置模板包括第二种处理的处理参数和指示第二目标存储空间的指针。
14.根据权利要求12或13所述的方法,其特征在于,所述至少一种配置模板包括第一种配置模板,所述第一种配置模板包括多个配置模板,所述多个配置模板包括第三配置模板和第四配置模板,所述第三配置模板包括第一种处理的处理参数和指示第三目标存储空间的指针,所述第四配置模板包括所述第一种处理的处理参数和指示第四目标存储空间的指针。
15.一种信息处理方法,其特征在于,所述方法由加速器执行,所述方法包括:
接收数据处理任务的配置模板的指示信息;
根据所述指示信息获取所述数据处理任务的配置模板,以及根据所述数据处理任务的配置模版配置所述加速器,所述数据处理任务包括对数据处理所使用的处理参数和用于指示所述数据的数据指示参数,所述配置模板包括所述处理参数和指示目标存储空间的指针,所述目标存储空间用于存储所述数据指示参数;
所述加速器用于根据配置结果获取所述处理参数和所述数据指示参数,以及根据所述处理参数和所述数据指示参数执行所述数据处理任务。
16.根据权利要求15所述的方法,其特征在于,所述数据处理任务包括第一数据处理任务和第二数据处理任务,所述第一数据处理任务用于指示对第一数据进行第一种处理,所述第二数据处理任务用于指示对第二数据进行第二种处理;
所述根据所述数据处理任务的配置模板配置所述加速器,包括:
根据所述第一数据处理任务的配置模板配置所述加速器,所述第一数据处理任务的配置模板包括所述第一种处理的处理参数和指示第一目标存储空间的指针,所述第一目标存储空间用于存储所述第一数据的数据指示参数;
根据所述第二数据处理任务的配置模板配置所述加速器,所述第二数据处理任务的配置模板包括所述第二种处理的处理参数和指示第二目标存储空间的指针,所述第二目标存储空间用于存储所述第二数据的数据指示参数。
17.根据权利要求15或16所述的方法,其特征在于,所述数据处理任务包括第三数据处理任务和第四数据处理任务,所述第三数据处理任务用于对第三数据进行第一种处理,所述第四数据处理任务用于对第四数据进行第一种处理;
所述根据所述数据处理任务的配置模板配置加速器,包括:
根据所述第三数据处理任务的配置模板配置所述加速器,所述第三数据处理任务的配置模板包括所述第一种处理的处理参数和指示第三目标存储空间的指针,所述第三目标存储空间用于存储所述第三数据的数据指示参数;
根据所述第四数据处理任务的配置模板配置所述加速器,所述第四数据处理任务的配置模板包括所述第一种处理的处理参数和指示第四目标存储空间的指针,所述第四目标存储空间用于存储所述第四数据的数据指示参数。
18.根据权利要求16所述的方法,其特征在于,所述第二数据为对所述第一数据进行所述第一种处理所得到的处理结果。
19.根据权利要求15-17中任一项所述的方法,其特征在于,所述根据所述数据处理任务的配置模板配置所述加速器,包括:
根据所述数据处理任务的配置模板配置所述加速器的存储空间,使所述配置模板所包括的所述处理参数和指示所述目标存储空间的指针保存在所述加速器的存储空间。
20.一种信息处理装置,其特征在于,所述装置包括:
任务获取模块,用于获取数据处理任务,所述数据处理任务包括对数据处理所使用的处理参数和用于指示所述数据的数据指示参数;
配置模块,用于根据所述数据处理任务的配置模板配置加速器,所述配置模板包括所述处理参数和指示目标存储空间的指针,所述目标存储空间用于存储所述数据指示参数,所述加速器用于根据配置结果获取所述处理参数和所述数据指示参数,以及根据所述处理参数和所述数据指示参数执行所述数据处理任务。
21.一种信息处理系统,其特征在于,所述系统包括通用处理器和加速器,所述通用处理器用于执行如权利要求11-14中任一项所述的方法,所述加速器用于执行如权利要求15-19中任一项所述的方法。
22.一种芯片系统,其特征在于,所述芯片系统包括处理器和供电电路,所述供电电路用于对所述处理器供电,所述处理器用于执行如权利要求1-19中任一所述的方法的操作步骤。
23.一种计算设备,其特征在于,所述计算设备包括处理器和存储器;所述处理器用于执行所述存储器中存储的指令,以使得所述计算设备执行如权利要求1-19中任一项所述的方法。
24.一种包含指令的计算机程序产品,其特征在于,当所述指令被至少一个计算设备运行时,使得所述至少一个计算设备执行如权利要求1-19中任一项所述的方法。
25.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备执行时,所述计算设备执行如权利要求1-19中任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411299422.3A CN121680914A (zh) | 2024-09-14 | 2024-09-14 | 信息处理方法、装置和系统 |
| PCT/CN2025/101724 WO2026056390A1 (zh) | 2024-09-14 | 2025-06-18 | 信息处理方法、装置和系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202411299422.3A CN121680914A (zh) | 2024-09-14 | 2024-09-14 | 信息处理方法、装置和系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN121680914A true CN121680914A (zh) | 2026-03-17 |
Family
ID=99040766
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202411299422.3A Pending CN121680914A (zh) | 2024-09-14 | 2024-09-14 | 信息处理方法、装置和系统 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN121680914A (zh) |
| WO (1) | WO2026056390A1 (zh) |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9830354B2 (en) * | 2013-08-07 | 2017-11-28 | International Business Machines Corporation | Accelerating multiple query processing operations |
| US9785444B2 (en) * | 2013-08-16 | 2017-10-10 | Analog Devices Global | Hardware accelerator configuration by a translation of configuration data |
| CN116467245A (zh) * | 2022-01-12 | 2023-07-21 | 华为技术有限公司 | 计算系统、方法、装置及加速设备 |
| CN116416116A (zh) * | 2023-05-08 | 2023-07-11 | 北京地平线信息技术有限公司 | 通过人工智能加速器对图像进行处理的方法、装置和芯片 |
-
2024
- 2024-09-14 CN CN202411299422.3A patent/CN121680914A/zh active Pending
-
2025
- 2025-06-18 WO PCT/CN2025/101724 patent/WO2026056390A1/zh active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| WO2026056390A1 (zh) | 2026-03-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11500802B1 (en) | Data replication for accelerator | |
| CN111897660B (zh) | 模型部署方法、模型部署装置及终端设备 | |
| CN109697468B (zh) | 样本图像的标注方法、装置及存储介质 | |
| US11182314B1 (en) | Low latency neural network model loading | |
| CN113886162B (zh) | 一种计算设备性能测试方法、计算设备及存储介质 | |
| CN111880916A (zh) | Gpu中多绘制任务处理方法、装置、终端、介质及主机 | |
| CN111190842A (zh) | 直接存储器访问、处理器、电子设备和数据搬移方法 | |
| US12229059B1 (en) | Request processing method and apparatus, device, and medium | |
| CN112487067A (zh) | 基于数据配置化进行页面展示的方法、装置及存储介质 | |
| CN112199404A (zh) | 报表的创建方法、装置、电子设备及计算机可读存储介质 | |
| CN121680914A (zh) | 信息处理方法、装置和系统 | |
| US20250123766A1 (en) | Method, system, and circuit for deploying file system on embedded memory in programmable computing device | |
| CN113407254A (zh) | 表单生成方法、装置、电子设备及存储介质 | |
| CN115904240B (zh) | 数据处理方法、装置、电子设备和存储介质 | |
| CN112817534B (zh) | 提高ssd读写性能的方法、装置、计算机设备及存储介质 | |
| CN117369951A (zh) | 虚拟机通信方法、装置、存储介质及电子设备 | |
| CN116302220A (zh) | 一种数据库排序方法、装置、排序加速板卡及介质 | |
| CN115309554A (zh) | 基于兼容层运行的应用的排错方法、排错系统及计算设备 | |
| US9928187B2 (en) | Increasing data throughput in the image processing path of a document reproduction device | |
| WO2026061332A2 (en) | Heterogeneous computing processing method and electronic device | |
| CN119377112B (zh) | 一种脚本运行结果比对方法、系统、设备及产品 | |
| JP2021064166A (ja) | メモリ制御装置、および制御方法 | |
| CN121328748A (zh) | 一种循环任务处理方法、装置、电子设备及存储介质 | |
| US20240362077A1 (en) | System and method for workload management between hardware components | |
| US20260120437A1 (en) | System and method for generating a data pipeline for computer vision |
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 |