JP7644247B2 - タスク実行方法、装置、記憶媒体及び電子デバイス - Google Patents
タスク実行方法、装置、記憶媒体及び電子デバイス Download PDFInfo
- Publication number
- JP7644247B2 JP7644247B2 JP2023546471A JP2023546471A JP7644247B2 JP 7644247 B2 JP7644247 B2 JP 7644247B2 JP 2023546471 A JP2023546471 A JP 2023546471A JP 2023546471 A JP2023546471 A JP 2023546471A JP 7644247 B2 JP7644247 B2 JP 7644247B2
- Authority
- JP
- Japan
- Prior art keywords
- operators
- combination
- target
- chip
- operator
- 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.)
- Active
Links
Classifications
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Description
Claims (10)
- チップ計算能力スケジューリングのためのタスク実行方法であって、
第1のタスク要求を取得することと、
前記第1のタスク要求を実行する複数のモデルを決定し、前記複数のモデルに含まれる演算子に基づいて、前記第1のタスク要求に対応する第1のタスクの実行に必要な演算子の組み合わせを決定し、前記演算子の組み合わせにおける少なくとも1つの実行可能な演算子を第1の目標演算子として決定することであって、前記実行可能な演算子は、他の演算子の実行結果に依存する必要がないため直接実行することができる、ことと、
第2のタスクを実行しているチップについて、前記チップの残りのコンピューティングリソースが予め設定された条件を満たすか否かを判断することと、
判断結果が肯定である場合、
前記チップが現在実行している前記第2のタスクに対応する少なくとも1つの実行可能な演算子を第2の目標演算子として決定することと、
前記チップが各前記第2の目標演算子を実行する上で各前記第1の目標演算子を並列に実行することで前記第1のタスクを実行するように、前記チップが各前記第2の目標演算子に割り当てたコンピューティングリソースに影響を与えない前提で、各前記第1の目標演算子に前記チップの残りのコンピューティングリソースの少なくとも一部を割り当ることと、を含み、
前記チップが各前記第2の目標演算子に割り当てたコンピューティングリソースに影響を与えない前提で、各前記第1の目標演算子に前記チップの残りのコンピューティングリソースの少なくとも一部を割り当ることは、
前記チップがアイドル状態にある時に予め決定された複数の並列可能な演算子の組み合わせから、前記第2の目標演算子が含まれる候補演算子の組み合わせを選別することであって、前記並列可能な演算子の組み合わせは、並列に実行可能な演算子の組み合わせであり、前記チップ内での前記予め決定された複数の並列可能な演算子の組み合わせにおける各演算子の実行時間が予め設定された第2の閾値を超えない、ことと、
各前記候補演算子の組み合わせについて、当該候補演算子の組み合わせに含まれる前記第1の目標演算子の数が予め設定された第1の閾値を超えれば、当該候補演算子の組み合わせを目標演算子の組み合わせとして決定することと、を含む、
ことを特徴とするタスク実行方法。 - 並列可能な演算子の組み合わせを決定することは、
複数の目標モデルを取得することと、
各前記目標モデルについて、当該目標モデルに含まれる演算子の間のデータ伝送依存関係を決定することと、
前記複数の目標モデルのそれぞれの前記データ伝送依存関係に基づいて、前記複数の目標モデルに含まれる全ての演算子のうち互いにデータ伝送依存関係が存在しない演算子の組み合わせを、前記並列可能な演算子の組み合わせとして決定することと、を含む、
ことを特徴とする請求項1に記載の方法。 - 前記複数の目標モデルのそれぞれの前記データ伝送依存関係に基づいて、前記複数の目標モデルに含まれる全ての演算子のうち互いにデータ伝送依存関係が存在しない演算子の組み合わせを、前記並列可能な演算子の組み合わせとして決定することは、
各前記目標モデルについて決定された前記データ伝送依存関係に基づいて、前記目標モデルに対応するデータフロー図を決定することであって、前記データフロー図において、各ノードは、前記目標モデルに含まれる演算子を表現するために用いられ、2つのノードの間のエッジは、前記2つのノードの間にデータ伝送依存関係が存在することを表現するために用いられる、ことと、
前記複数の目標モデルに対応する複数の前記データフロー図に基づいて、前記並列可能な演算子の組み合わせを決定することと、を含む、
ことを特徴とする請求項2に記載の方法。 - 前記複数の目標モデルに対応する複数の前記データフロー図に基づいて、前記並列可能な演算子の組み合わせを決定することは、
前記複数のデータフロー図に含まれる各ノードについて、複数回の反復により、当該ノードに対応する並列可能な演算子の組み合わせを決定することを含み、ここで、
各回の反復について、
当該回の反復における目標ノードの組み合わせであって、1つの目標ノード、又は互に依存関係が存在しない複数の目標ノードを含む目標ノードの組み合わせを決定し、
前記複数のデータフロー図に含まれる前記目標ノードの組み合わせにおける各目標ノード以外の他の各ノードについて、当該他のノードが前記目標ノードの組み合わせにおけるいずれの目標ノードにも依存しなければ、当該他のノード及び前記目標ノードの組み合わせに基づいて並列可能な演算子の組み合わせを決定し、
決定された前記並列可能な演算子の組み合わせを次回の反復における目標ノードの組み合わせとするか、又は前記複数のデータフロー図に含まれるノードから次回の反復における目標ノードを予め設定された終了条件が満たされるまで順次選択する、
ことを特徴とする請求項3に記載の方法。 - 当該他のノード及び前記目標ノードの組み合わせに基づいて並列可能な演算子の組み合わせを決定することは、
当該他のノードと前記目標ノードの組み合わせに対応する演算子の組み合わせを候補演算子の組み合わせとすることと、
前記チップ内での前記候補演算子の組み合わせの実行時間が予め設定された第2の閾値を超えなければ、当該候補演算子の組み合わせを並列可能な演算子の組み合わせとして決定することと、を含む、
ことを特徴とする請求項4に記載の方法。 - 前記複数のデータフロー図に含まれるノードから次回の反復における目標ノードを順次選択することは、
候補ノードセットから1つのノードを次回の反復における目標ノードとして順次選択することを含み、
ここで、前記候補ノードセットは、前記複数のデータフロー図に含まれる、前記チップ内での対応する演算子の実行時間が予め設定された第2の閾値を超えない全てのノードを含む、
ことを特徴とする請求項4に記載の方法。 - 前記チップ内での前記候補演算子の組み合わせの実行時間を決定することは、
前記候補演算子の組み合わせの関連特徴であって、前記候補演算子の組み合わせに含まれる各演算子の過去に使用したチップのコンピューティング量、過去のデータ帯域幅、過去の実行時間、及び前記候補演算子の組み合わせに含まれる演算子のデータ伝送サイズの平均値、最大値、最小値、分散のうち少なくとも1つを含む関連特徴を取得することと、
前記関連特徴を予め設定された予測モデルに入力して、前記予測モデルにより前記チップ内での前記候補演算子の組み合わせの実行時間を予測し出力することと、を含む、
ことを特徴とする請求項5に記載の方法。 - チップ計算能力スケジューリングのためのタスク実行装置であって、
第1のタスク要求を取得するための取得モジュールと、
前記第1のタスク要求を実行する複数のモデルを決定し、前記複数のモデルに含まれる演算子に基づいて、前記第1のタスク要求に対応する第1のタスクの実行に必要な演算子の組み合わせを決定し、前記演算子の組み合わせにおける少なくとも1つの実行可能な演算子を第1の目標演算子として決定するための第1の決定モジュールであって、前記実行可能な演算子は、他の演算子の実行結果に依存する必要がないため直接実行することができる、第1の決定モジュールと、
第2のタスクを実行しているチップについて、前記チップの残りのコンピューティングリソースが予め設定された条件を満たすか否かを判断するための検出モジュールと、
前記検出モジュールの判断結果が肯定である場合、前記チップが現在実行している前記第2のタスクに対応する少なくとも1つの実行可能な演算子を第2の目標演算子として決定するための第2の決定モジュールと、
前記チップが各前記第2の目標演算子を実行する上で各前記第1の目標演算子を並列に実行することで前記第1のタスクを実行するように、前記チップが各前記第2の目標演算子に割り当てたコンピューティングリソースに影響を与えない前提で、各前記第1の目標演算子に前記チップの残りのコンピューティングリソースの少なくとも一部を割り当るための実行モジュールと、を含み、
前記チップが各前記第2の目標演算子に割り当てたコンピューティングリソースに影響を与えない前提で、各前記第1の目標演算子に前記チップの残りのコンピューティングリソースの少なくとも一部を割り当ることは、
前記チップがアイドル状態にある時に予め決定された複数の並列可能な演算子の組み合わせから、前記第2の目標演算子が含まれる候補演算子の組み合わせを選別することであって、前記並列可能な演算子の組み合わせは、並列に実行可能な演算子の組み合わせであり、前記チップ内での前記予め決定された複数の並列可能な演算子の組み合わせにおける各演算子の実行時間が予め設定された第2の閾値を超えない、ことと、
各前記候補演算子の組み合わせについて、当該候補演算子の組み合わせに含まれる前記第1の目標演算子の数が予め設定された第1の閾値を超えれば、当該候補演算子の組み合わせを目標演算子の組み合わせとして決定することと、を含む、
ことを特徴とするタスク実行装置。 - コンピュータプログラムを記憶しているコンピュータ可読記憶媒体であって、前記コンピュータプログラムがプロセッサにより実行されると、請求項1~7のいずれか1項に記載の方法が実施される、
ことを特徴とするコンピュータ可読記憶媒体。 - メモリと、プロセッサと、メモリに記憶されプロセッサで実行可能なコンピュータプログラムとを含む電子デバイスであって、前記プロセッサは、前記プログラムを実行すると、上記請求項1~7のいずれか1項に記載の方法を実施する、
ことを特徴とする電子デバイス。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310509060.5 | 2023-05-08 | ||
| CN202310509060.5A CN116225669B (zh) | 2023-05-08 | 2023-05-08 | 一种任务执行方法、装置、存储介质及电子设备 |
| PCT/CN2023/101479 WO2024051270A1 (zh) | 2023-05-08 | 2023-06-20 | 任务执行的方法、装置、存储介质及电子设备 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024536659A JP2024536659A (ja) | 2024-10-08 |
| JP7644247B2 true JP7644247B2 (ja) | 2025-03-11 |
Family
ID=86579092
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023546471A Active JP7644247B2 (ja) | 2023-05-08 | 2023-06-20 | タスク実行方法、装置、記憶媒体及び電子デバイス |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP7644247B2 (ja) |
| CN (1) | CN116225669B (ja) |
| WO (1) | WO2024051270A1 (ja) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116225669B (zh) * | 2023-05-08 | 2024-01-09 | 之江实验室 | 一种任务执行方法、装置、存储介质及电子设备 |
| CN116880995B (zh) * | 2023-09-08 | 2024-01-09 | 之江实验室 | 一种模型任务的执行方法、装置、存储介质及电子设备 |
| CN118295788B (zh) * | 2024-06-05 | 2024-08-16 | 之江实验室 | 存算一体开发应用中的任务执行方法、装置及存储介质 |
| CN118642974B (zh) * | 2024-08-16 | 2024-11-22 | 之江实验室 | 一种基于图匹配的软件测试方法、装置、存储介质及设备 |
| CN119179870B (zh) * | 2024-11-26 | 2025-08-22 | 浙江大华技术股份有限公司 | 一种算法方案定制方法、装置、设备以及计算机存储介质 |
| CN121411601A (zh) * | 2025-10-14 | 2026-01-27 | 北京玄戒技术有限公司 | 芯片控制方法、装置、电子设备、芯片和存储介质 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016181099A (ja) | 2015-03-24 | 2016-10-13 | 富士通株式会社 | 運用操作管理プログラム、運用操作管理装置および運用操作管理方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4936517B2 (ja) * | 2006-06-06 | 2012-05-23 | 学校法人早稲田大学 | ヘテロジニアス・マルチプロセッサシステムの制御方法及びマルチグレイン並列化コンパイラ |
| US8887163B2 (en) * | 2010-06-25 | 2014-11-11 | Ebay Inc. | Task scheduling based on dependencies and resources |
| CN102521056B (zh) * | 2011-12-28 | 2013-08-14 | 用友软件股份有限公司 | 任务分配装置和任务分配方法 |
| CN103838621B (zh) * | 2012-11-27 | 2017-05-10 | 中国电信股份有限公司 | 用于调度例行作业的方法和系统、调度节点 |
| CN106095586A (zh) * | 2016-06-23 | 2016-11-09 | 东软集团股份有限公司 | 一种任务分配方法、装置及系统 |
| CN107291545B (zh) * | 2017-08-07 | 2019-12-10 | 星环信息科技(上海)有限公司 | 计算集群中多用户的任务调度方法及设备 |
| CN109189483A (zh) * | 2018-08-02 | 2019-01-11 | 优视科技新加坡有限公司 | 任务执行的调控方法、装置、设备/终端/服务器及存储介质 |
| CN110554909A (zh) * | 2019-09-06 | 2019-12-10 | 腾讯科技(深圳)有限公司 | 任务的调度处理方法、装置及计算机设备 |
| US11704185B2 (en) * | 2020-07-14 | 2023-07-18 | Microsoft Technology Licensing, Llc | Machine learning-based techniques for providing focus to problematic compute resources represented via a dependency graph |
| CN112068957B (zh) * | 2020-08-27 | 2024-02-09 | 北京灵汐科技有限公司 | 资源分配方法、装置、计算机设备及存储介质 |
| CN112035229A (zh) * | 2020-08-31 | 2020-12-04 | 腾讯科技(深圳)有限公司 | 一种计算图处理方法、装置及存储介质 |
| CN112199196B (zh) * | 2020-10-21 | 2022-03-18 | 上海交通大学 | 一种资源配置方法、介质及服务端 |
| CN112256420B (zh) * | 2020-10-30 | 2022-12-02 | 重庆紫光华山智安科技有限公司 | 任务分配方法、装置及电子设备 |
| CN112596898A (zh) * | 2020-12-16 | 2021-04-02 | 北京三快在线科技有限公司 | 一种任务执行器调度的方法及装置 |
| CN115309562A (zh) * | 2021-05-07 | 2022-11-08 | 北京三快在线科技有限公司 | 算子调用系统、算子生成方法,电子设备 |
| CN114138440B (zh) * | 2021-11-30 | 2025-10-24 | 上海阵量智能科技有限公司 | 算子执行设备、算子调度设备、方法、及芯片 |
| CN114168302B (zh) * | 2021-12-28 | 2024-12-20 | 中国建设银行股份有限公司 | 任务调度方法、装置、设备及存储介质 |
| CN115237582B (zh) * | 2022-09-22 | 2022-12-09 | 摩尔线程智能科技(北京)有限责任公司 | 处理多个任务的方法、处理设备以及异构计算系统 |
| CN116225669B (zh) * | 2023-05-08 | 2024-01-09 | 之江实验室 | 一种任务执行方法、装置、存储介质及电子设备 |
-
2023
- 2023-05-08 CN CN202310509060.5A patent/CN116225669B/zh active Active
- 2023-06-20 WO PCT/CN2023/101479 patent/WO2024051270A1/zh not_active Ceased
- 2023-06-20 JP JP2023546471A patent/JP7644247B2/ja active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016181099A (ja) | 2015-03-24 | 2016-10-13 | 富士通株式会社 | 運用操作管理プログラム、運用操作管理装置および運用操作管理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116225669B (zh) | 2024-01-09 |
| CN116225669A (zh) | 2023-06-06 |
| JP2024536659A (ja) | 2024-10-08 |
| WO2024051270A1 (zh) | 2024-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7644247B2 (ja) | タスク実行方法、装置、記憶媒体及び電子デバイス | |
| JP7627352B2 (ja) | インテリジェントコンピューティング向けのコンテナスケジューリングのための分散トレーニング | |
| JP6716149B2 (ja) | ブロックチェーンベースのデータ処理方法および装置 | |
| CN116932092B (zh) | 一种算子调用代码自动生成的方法、装置、介质及设备 | |
| JP7820565B2 (ja) | シーケンス生成に基づく異種チップのタスクスケジューリング方法及び装置 | |
| CN107391526A (zh) | 一种基于区块链的数据处理方法及设备 | |
| US20250086022A1 (en) | Methods and apparatuses for data processing, storage media, and electronic devices | |
| JP7580553B1 (ja) | タスクスケジューリング方法、装置、記憶媒体および電子デバイス | |
| CN116185532B (zh) | 一种任务执行系统、方法、存储介质及电子设备 | |
| CN116909744B (zh) | 一种线程池参数调节方法、装置、存储介质及电子设备 | |
| CN116151363B (zh) | 分布式强化学习系统 | |
| CN119294274B (zh) | 一种深度学习加速器软硬件协同方法及装置 | |
| CN117891600A (zh) | 一种任务调度的方法、装置、存储介质及电子设备 | |
| CN116304212B (zh) | 一种图结构感知的图神经网络硬件加速装置及方法 | |
| CN119005345A (zh) | 一种大模型推理服务的动态批处理方法及装置 | |
| CN116384505B (zh) | 一种数据处理的方法、装置、存储介质及电子设备 | |
| CN116755893A (zh) | 面向深度学习的分布式计算系统的作业调度方法和装置 | |
| CN117118523A (zh) | 一种信息传输系统、方法、装置、存储介质及电子设备 | |
| CN116341642A (zh) | 一种数据处理的方法、装置、存储介质及电子设备 | |
| CN114118798A (zh) | 工业互联网平台的任务处理方法、装置及工业互联网平台 | |
| CN116340004B (zh) | 一种任务执行的方法、装置、存储介质及电子设备 | |
| CN116384472B (zh) | 一种数据处理系统、方法、设备及存储介质 | |
| CN116319774B (zh) | 一种请求的分配方法、装置、设备及存储介质 | |
| CN111966479A (zh) | 业务处理、风险识别业务处理方法、装置及电子设备 | |
| CN119473637B (zh) | 一种计算任务规划方法、装置、存储介质及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240325 Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240216 Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230801 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230801 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240325 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240816 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241113 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250130 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250227 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7644247 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |