JP7100154B2 - プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 - Google Patents
プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 Download PDFInfo
- Publication number
- JP7100154B2 JP7100154B2 JP2020558002A JP2020558002A JP7100154B2 JP 7100154 B2 JP7100154 B2 JP 7100154B2 JP 2020558002 A JP2020558002 A JP 2020558002A JP 2020558002 A JP2020558002 A JP 2020558002A JP 7100154 B2 JP7100154 B2 JP 7100154B2
- Authority
- JP
- Japan
- Prior art keywords
- core
- target
- application program
- performance
- processor
- 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
- 238000000034 method Methods 0.000 title claims description 195
- 238000003860 storage Methods 0.000 title claims description 13
- 230000008569 process Effects 0.000 claims description 124
- 239000011230 binding agent Substances 0.000 claims description 38
- 230000004044 response Effects 0.000 claims description 3
- 230000006854 communication Effects 0.000 description 26
- 239000008186 active pharmaceutical agent Substances 0.000 description 23
- 238000004891 communication Methods 0.000 description 23
- 230000000875 corresponding effect Effects 0.000 description 23
- 238000012545 processing Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 238000013468 resource allocation Methods 0.000 description 4
- 238000005457 optimization Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 235000009470 Theobroma cacao Nutrition 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 244000240602 cacao Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3024—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/324—Power saving characterised by the action undertaken by lowering clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3243—Power saving in microcontroller unit
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/329—Power saving characterised by the action undertaken by task scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3428—Benchmarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/5044—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 considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/505—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 considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/501—Performance criteria
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/021—Power management, e.g. power saving
- G09G2330/023—Power management, e.g. power saving using energy recovery or conservation
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/08—Power processing, i.e. workload management for processors involved in display operations, such as CPUs or GPUs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- 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)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- Computer Graphics (AREA)
- Stored Programmes (AREA)
Description
ターゲットアプリケーションプログラムが組み込みソフトウェア開発キット(Software Development Kit、SDK)によって提供される第1のアプリケーションプログラミングインターフェース(Application Programming Interface、API)を呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するステップであって、前記ターゲット要求は、前記オペレーティングシステムを指示してプロセッサのコア情報をフィードバックするために用いられ、前記コア情報は、前記第1の性能コアと前記第2の性能コアの配置状況を含むステップと、
前記オペレーティングシステムが前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするステップと、
前記ターゲットアプリケーションプログラムが前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行するステップと、を含む。
組み込みSDKによって提供される第1のAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するためのターゲットアプリケーションプログラムモジュールであって、前記ターゲット要求は、前記オペレーティングシステムを指示してプロセッサのコア情報をフィードバックするために用いられ、前記コア情報は、前記第1の性能コアと前記第2の性能コアの配置状況を含むターゲットアプリケーションプログラムモジュールと、
前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするためのオペレーティングシステムモジュールと、
前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行するためのターゲットアプリケーションプログラムモジュールと、を含む。
本明細書で言及される「複数」は、二つ以上を指す。「及び/又は」は、関連するオブジェクトの関連関係を示し、三つの関係が存在する可能性を示し、例えば、A及び/又はBは、Aが単独で存在するか、AとBが同時に存在するか、Bが単独で存在する三つの場合を示すことができる。文字「/」は、一般的に、前後の関連オブジェクトが「又は」の関係であることを示す。
ステップ701:ターゲットアプリケーションプログラムが組み込みSDKによって提供される第1のAPIを呼び出すことによって、オペレーティングシステムにターゲット要求を送信し、ターゲット要求は、オペレーティングシステムを指示してプロセッサのコア情報をフィードバックするために用いられ、コア情報は、第1の性能コアと第2の性能コアの配置状況を含む。
ターゲットアプリケーションプログラムがコア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングしてターゲットアプリケーションプログラムのプロセスを実行するステップは、
ターゲットアプリケーションプログラムがプロセスに対応するターゲットコアを決定するステップと、
ターゲットアプリケーションプログラムがターゲットコアのコア番号とプロセスのプロセス識別子とに基づいて、システムコールの方式によってプロセスと各コアのバインダー度を設定するステップであって、プロセスとターゲットコアのバインダー度は、プロセスと他のコアのバインダー度より大きいステップと、
オペレーティングシステムがバインダー度に基づいてプロセスとターゲットコアをバインドするステップであって、バインドされたプロセスは、ターゲットコア上で実行するステップと、を含む。
ターゲットアプリケーションプログラムが現在のアプリケーションシーンを取得するステップと、
現在のアプリケーションシーンが第1のアプリケーションシーンに属している場合、ターゲットアプリケーションプログラムが第1の性能コアをターゲットコアとして決定するステップと、
現在のアプリケーションシーンが第2のアプリケーションシーンに属している場合、ターゲットアプリケーションプログラム第2の性能コアをターゲットコアとして決定するステップと、を含み、
第1のアプリケーションシーンのプロセッサに対する性能ニーズは、第2のアプリケーションシーンのプロセッサに対する性能ニーズより高い。
ターゲットアプリケーションプログラムがプロセスに対応するターゲットコアを決定するステップは、
ターゲットアプリケーションプログラムが現在のアプリケーションシーンを取得するステップと、
ターゲットアプリケーションプログラムが負荷情報に基づいて各コアの負荷を決定するステップと、
現在のアプリケーションシーンが第1の性能アプリケーションシーンに属している場合、ターゲットアプリケーションプログラムが、負荷が負荷閾値より低い第1の性能コアをターゲットコアとして決定するステップと、
現在のアプリケーションシーンが第2の性能アプリケーションシーンに属している場合、ターゲットアプリケーションプログラムが、負荷が負荷閾値より低い第2の性能コアをターゲットコアとして決定するステップと、を含み、
第1のアプリケーションシーンのプロセッサに対する性能ニーズは、第2のアプリケーションシーンのプロセッサに対する性能ニーズより高い。
ターゲットアプリケーションプログラムが組み込みSDKによって提供される第2のAPIを呼び出すことによって、オペレーティングシステムにスケジューリング要求を送信するステップであって、スケジューリング要求は、オペレーティングシステムを指示してターゲットアプリケーションプログラムを実行する難易度レベルをフィードバックするために用いられるステップと、
オペレーティングシステムがターゲットアプリケーションプログラムに難易度レベルをフィードバックするステップと、
難易度レベルが予め設定されたレベル閾値より高い場合、ターゲットアプリケーションプログラム組み込みSDKによって提供される第1のAPIを呼び出すことによって、オペレーティングシステムにターゲット要求を送信するステップを実行するステップと、
難易度レベルが予め設定されたレベル閾値より低い場合、ターゲットアプリケーションプログラムがコアスケジューリングを行わないステップと、をさらに含む。
ステップ801:ターゲットアプリケーションプログラムが組み込みSDKによって提供される第1のAPIを呼び出すことによって、オペレーティングシステムにターゲット要求を送信し、ターゲット要求は、オペレーティングシステムを指示してプロセッサのコア情報をフィードバックするために用いられ、コア情報は、第1の性能コアと第2の性能コアの配置状況を含む。
ステップ803D:ターゲットアプリケーションプログラムが現在のアプリケーションシーンを取得する。
オペレーティングシステムモジュール1220は、前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするために用いられ、
ターゲットアプリケーションプログラムモジュール1210は、前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行するために用いられる。
前記ターゲットアプリケーションプログラムモジュール1210は、
前記プロセスに対応する前記ターゲットコアを決定し、
前記ターゲットコアのコア番号と前記プロセスのプロセス識別子とに基づいて、システムコールの方式によって前記プロセスと各コアのバインダー度を設定するために用いられ、前記プロセスと前記ターゲットコアのバインダー度は、前記プロセスと他のコアのバインダー度より大きく、
前記オペレーティングシステムモジュール1220は、前記バインダー度に基づいて前記プロセスと前記ターゲットコアをバインドするために用いられ、バインドされた前記プロセスは、前記ターゲットコア上で実行する。
現在のアプリケーションシーンを取得し、
前記現在のアプリケーションシーンが第1の性能アプリケーションシーンに属している場合、前記第1の性能コアを前記ターゲットコアとして決定し、
前記現在のアプリケーションシーンが第2の性能アプリケーションシーンに属している場合、前記第2の性能コアを前記ターゲットコアとして決定するために用いられ、
前記第1のアプリケーションシーンのプロセッサに対する性能ニーズは、前記第2のアプリケーションシーンのプロセッサに対する性能ニーズより高い。
前記ターゲットアプリケーションプログラムモジュール1210は、さらに、
現在のアプリケーションシーンを取得し、
前記負荷情報に基づいて各コアの負荷を決定し、
前記現在のアプリケーションシーンが第1の性能アプリケーションシーンに属している場合、負荷が負荷閾値より低い前記第1の性能コアを前記ターゲットコアとして決定し、
前記現在のアプリケーションシーンが第2の性能アプリケーションシーンに属している場合、負荷が負荷閾値より低い前記第2の性能コアを前記ターゲットコアとして決定するために用いられ、
前記第1のアプリケーションシーンのプロセッサに対する性能ニーズは、前記第2のアプリケーションシーンのプロセッサに対する性能ニーズより高い。
前記オペレーティングシステムモジュール1220は、さらに、前記ターゲットアプリケーションプログラムに前記難易度レベルをフィードバックするために用いられ、
前記ターゲットアプリケーションプログラムモジュール1210は、さらに、前記難易度レベルが予め設定されたレベル閾値より高い場合、前記組み込みSDKによって提供される第1のAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するステップを実行するために用いられ、
前記ターゲットアプリケーションプログラムモジュール1210は、さらに、前記難易度レベルが予め設定されたレベル閾値より低い場合、コアスケジューリングを行わないために用いられる。
前記ターゲットアプリケーションプログラムのアプリケーション識別子を取得し、
前記ターゲットアプリケーションプログラムのアプリケーション識別子が予め設定されたアプリケーション識別子リストに属している場合、前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするステップを実行し、
前記ターゲットアプリケーションプログラムのアプリケーション識別子が予め設定されたアプリケーション識別子リストに属していない場合、前記ターゲット要求に応答しないために用いられ、
前記予め設定されたアプリケーション識別子リストには、コアスケジューリングをサポートするアプリケーションプログラムのアプリケーション識別子が含まれる。
Claims (16)
- 端末に適用されるプロセッサコアのスケジューリング方法であって、
前記端末内のプロセッサは、少なくとも一つの第1の性能コアと少なくとも一つの第2の性能コアとを含み、前記第1の性能コアの性能は、前記第2の性能コアの性能より高く、前記端末は、オペレーティングシステムと少なくとも一つのアプリケーションプログラムとを実行し、前記方法は、
ターゲットアプリケーションプログラムが、組み込みソフトウェア開発キットSDKによって提供される第1のアプリケーションプログラミングインターフェースAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するステップであって、前記ターゲット要求は、前記オペレーティングシステムに指示してプロセッサのコア情報をフィードバックさせるために用いられ、前記コア情報は、前記第1の性能コアと前記第2の性能コアの配置状況を含むステップと、
前記オペレーティングシステムが前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするステップと、
前記ターゲットアプリケーションプログラムが前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行するステップと、を含む、
ことを特徴とするプロセッサコアのスケジューリング方法。 - 前記コア情報は、各コアに対応するコアタイプとコア番号とを含み、前記コアタイプは、前記第1の性能コアと前記第2の性能コアとを含み、
前記ターゲットアプリケーションプログラムが前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行するステップは、
前記ターゲットアプリケーションプログラムが前記プロセスに対応する前記ターゲットコアを決定するステップと、
前記ターゲットアプリケーションプログラムが前記ターゲットコアのコア番号と前記プロセスのプロセス識別子とに基づいて、システムコールの方式によって前記プロセスと各コアのバインダー度を設定するステップであって、前記プロセスと前記ターゲットコアのバインダー度は、前記プロセスと他のコアのバインダー度より大きいステップと、
前記オペレーティングシステムが前記バインダー度に基づいて前記プロセスと前記ターゲットコアをバインドするステップであって、バインドされた前記プロセスは、前記ターゲットコア上で実行するステップと、を含む、
ことを特徴とする請求項1に記載のプロセッサコアのスケジューリング方法。 - 前記ターゲットアプリケーションプログラムが前記プロセスに対応する前記ターゲットコアを決定するステップは、
前記ターゲットアプリケーションプログラムが現在のアプリケーションシーンを取得するステップと、
前記現在のアプリケーションシーンが第1のアプリケーションシーンに属している場合、前記ターゲットアプリケーションプログラムが前記第1の性能コアを前記ターゲットコアとして決定するステップと、
前記現在のアプリケーションシーンが第2のアプリケーションシーンに属している場合、前記ターゲットアプリケーションプログラムが前記第2の性能コアを前記ターゲットコアとして決定するステップと、を含み、
前記第1のアプリケーションシーンのプロセッサに対する性能ニーズは、前記第2のアプリケーションシーンのプロセッサに対する性能ニーズより高い、
ことを特徴とする請求項2に記載のプロセッサコアのスケジューリング方法。 - 前記コア情報は、各コアの負荷情報をさらに含み、
前記ターゲットアプリケーションプログラムが前記プロセスに対応する前記ターゲットコアを決定するステップは、
前記ターゲットアプリケーションプログラムが現在のアプリケーションシーンを取得するステップと、
前記ターゲットアプリケーションプログラムが前記負荷情報に基づいて各コアの負荷を決定するステップと、
前記現在のアプリケーションシーンが第1の性能アプリケーションシーンに属している場合、前記ターゲットアプリケーションプログラムが、負荷が負荷閾値より低い前記第1の性能コアを前記ターゲットコアとして決定するステップと、
前記現在のアプリケーションシーンが第2の性能アプリケーションシーンに属している場合、前記ターゲットアプリケーションプログラムが、負荷が負荷閾値より低い前記第2の性能コアを前記ターゲットコアとして決定するステップと、を含み、
前記第1の性能アプリケーションシーンのプロセッサに対する性能ニーズは、前記第2の性能アプリケーションシーンのプロセッサに対する性能ニーズより高い、
ことを特徴とする請求項2に記載のプロセッサコアのスケジューリング方法。 - 前記ターゲットアプリケーションプログラムが組み込みSDKによって提供される第1のAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信する前に、前記方法は、
前記ターゲットアプリケーションプログラムが前記組み込みSDKによって提供される第2のAPIを呼び出すことによって、前記オペレーティングシステムにスケジューリング要求を送信するステップであって、前記スケジューリング要求は、前記オペレーティングシステムに指示して前記ターゲットアプリケーションプログラムを実行する難易度レベルをフィードバックさせるために用いられるステップと、
前記オペレーティングシステムが前記ターゲットアプリケーションプログラムに前記難易度レベルをフィードバックするステップと、
前記難易度レベルが予め設定されたレベル閾値より高い場合、前記ターゲットアプリケーションプログラムが前記組み込みSDKによって提供される第1のAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するステップを実行するステップと、
前記難易度レベルが予め設定されたレベル閾値より低い場合、前記ターゲットアプリケーションプログラムがコアスケジューリングを行わないステップと、をさらに含む、
ことを特徴とする請求項1~4のいずれかに記載のプロセッサコアのスケジューリング方法。 - 前記ターゲットアプリケーションプログラムが組み込みSDKによって提供される第1のAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信した後、前記方法は、
前記オペレーティングシステムが前記ターゲットアプリケーションプログラムのアプリケーション識別子を取得するステップと、
前記ターゲットアプリケーションプログラムのアプリケーション識別子が予め設定されたアプリケーション識別子リストに属している場合、前記オペレーティングシステムが前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするステップを実行するステップであって、前記予め設定されたアプリケーション識別子リストには、コアスケジューリングをサポートするアプリケーションプログラムのアプリケーション識別子が含まれるステップと、
前記ターゲットアプリケーションプログラムのアプリケーション識別子が予め設定されたアプリケーション識別子リストに属していない場合、前記オペレーティングシステムが前記ターゲット要求に応答しないステップと、をさらに含む、
ことを特徴とする請求項1~4のいずれかに記載のプロセッサコアのスケジューリング方法。 - 前記ターゲットアプリケーションプログラムが前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行した後、前記方法は、
フォアグラウンド実行からバックグラウンド実行に切り替える場合、前記ターゲットアプリケーションプログラムがシステムコールの方式によって前記第2の性能コアをスケジューリングして前記プロセスを実行するステップをさらに含む、
ことを特徴とする請求項1~4のいずれかに記載のプロセッサコアのスケジューリング方法。 - 端末に適用されるプロセッサコアのスケジューリング装置であって、
前記端末内のプロセッサは、少なくとも一つの第1の性能コアと少なくとも一つの第2の性能コアとを含み、前記第1の性能コアの性能は、前記第2の性能コアの性能より高く、前記端末は、オペレーティングシステムと少なくとも一つのアプリケーションプログラムとを実行し、前記装置は、
組み込みソフトウェア開発キットSDKによって提供される第1のアプリケーションプログラミングインターフェースAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するためのターゲットアプリケーションプログラムにより実行される呼び出しモジュールであって、前記ターゲット要求は、前記オペレーティングシステムに指示してプロセッサのコア情報をフィードバックさせるために用いられ、前記コア情報は、前記第1の性能コアと前記第2の性能コアの配置状況を含むターゲットアプリケーションプログラムにより実行される、呼び出しモジュールと、
前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするためのオペレーティングシステムにより実行されるフィードバックモジュールと、
前記コア情報に基づいて、システムコールの方式によってターゲットコアをスケジューリングして前記ターゲットアプリケーションプログラムのプロセスを実行するためのターゲットアプリケーションプログラムにより実行される実行モジュールと、を含む、
ことを特徴とするプロセッサコアのスケジューリング装置。 - 前記コア情報は、各コアに対応するコアタイプとコア番号とを含み、前記コアタイプは、前記第1の性能コアと前記第2の性能コアとを含み、
前記装置は、前記ターゲットアプリケーションプログラムにより実行される設定モジュールと、前記オペレーティングシステムにより実行されるバインドモジュールとを含み、
前記設定モジュールは、
前記プロセスに対応する前記ターゲットコアを決定し、
前記ターゲットコアのコア番号と前記プロセスのプロセス識別子とに基づいて、システムコールの方式によって前記プロセスと各コアのバインダー度を設定するために用いられ、前記プロセスと前記ターゲットコアのバインダー度は、前記プロセスと他のコアのバインダー度より大きく、
前記バインドモジュールは、前記バインダー度に基づいて前記プロセスと前記ターゲットコアをバインドするために用いられ、バインドされた前記プロセスは、前記ターゲットコア上で実行する、
ことを特徴とする請求項8に記載のプロセッサコアのスケジューリング装置。 - 前記装置は、前記ターゲットアプリケーションプログラムにより実行される第1の決定モジュールをさらに含み、
前記第1の決定モジュールは、
現在のアプリケーションシーンを取得し、
前記現在のアプリケーションシーンが第1のアプリケーションシーンに属している場合、前記第1の性能コアを前記ターゲットコアとして決定し、
前記現在のアプリケーションシーンが第2のアプリケーションシーンに属している場合、前記第2の性能コアを前記ターゲットコアとして決定するために用いられ、
前記第1のアプリケーションシーンのプロセッサに対する性能ニーズは、前記第2のアプリケーションシーンのプロセッサに対する性能ニーズより高い、
ことを特徴とする請求項9に記載のプロセッサコアのスケジューリング装置。 - 前記コア情報は、各コアの負荷情報をさらに含み、
前記装置は、前記ターゲットアプリケーションプログラムにより実行される第2の決定モジュールをさらに含み、
前記第2の決定モジュールは、
現在のアプリケーションシーンを取得し、
前記負荷情報に基づいて各コアの負荷を決定し、
前記現在のアプリケーションシーンが第1の性能アプリケーションシーンに属している場合、負荷が負荷閾値より低い前記第1の性能コアを前記ターゲットコアとして決定し、
前記現在のアプリケーションシーンが第2の性能アプリケーションシーンに属している場合、負荷が負荷閾値より低い前記第2の性能コアを前記ターゲットコアとして決定するために用いられ、
前記第1の性能アプリケーションシーンのプロセッサに対する性能ニーズは、前記第2の性能アプリケーションシーンのプロセッサに対する性能ニーズより高い、
ことを特徴とする請求項9に記載のプロセッサコアのスケジューリング装置。 - 前記呼び出しモジュールは、さらに、前記組み込みSDKによって提供される第2のAPIを呼び出すことによって、前記オペレーティングシステムにスケジューリング要求を送信するために用いられ、前記スケジューリング要求は、前記オペレーティングシステムに指示して前記ターゲットアプリケーションプログラムを実行する難易度レベルをフィードバックさせるために用いられ、フィードバックされた前記難易度レベルが予め設定されたレベル閾値より高い場合、前記組み込みSDKによって提供される第1のAPIを呼び出すことによって、前記オペレーティングシステムにターゲット要求を送信するステップを実行し、フィードバックされた前記難易度レベルが予め設定されたレベル閾値より低い場合、コアスケジューリングを行わないために用いられ、
前記フィードバックモジュールは、さらに、前記ターゲットアプリケーションプログラムに前記難易度レベルをフィードバックするために用いられる、
ことを特徴とする請求項8~11のいずれかに記載のプロセッサコアのスケジューリング装置。 - 前記装置は、前記オペレーティングシステムにより実行される応答モジュールをさらに含み、
前記応答モジュールは、
前記ターゲットアプリケーションプログラムのアプリケーション識別子を取得し、
前記ターゲットアプリケーションプログラムのアプリケーション識別子が予め設定されたアプリケーション識別子リストに属している場合、前記ターゲットアプリケーションプログラムに前記コア情報をフィードバックするステップを実行し、
前記ターゲットアプリケーションプログラムのアプリケーション識別子が予め設定されたアプリケーション識別子リストに属していない場合、前記ターゲット要求に応答しないために用いられ、
前記予め設定されたアプリケーション識別子リストには、コアスケジューリングをサポートするアプリケーションプログラムのアプリケーション識別子が含まれる、
ことを特徴とする請求項8~11のいずれかに記載のプロセッサコアのスケジューリング装置。 - 前記装置は、前記ターゲットアプリケーションプログラムにより実行されるバックグラウンド実行モジュールをさらに含み、
前記バックグラウンド実行モジュールは、
フォアグラウンド実行からバックグラウンド実行に切り替える場合、システムコールの方式によって前記第2の性能コアをスケジューリングして前記プロセスを実行するために用いられる、
ことを特徴とする請求項8~11のいずれかに記載のプロセッサコアのスケジューリング装置。 - プロセッサとメモリとを含む端末であって、
前記メモリには、少なくとも一つの命令が記憶され、前記少なくとも一つの命令が前記プロセッサによって実行される場合、請求項1~7のいずれかに記載のプロセッサコアのスケジューリング方法が実現される、
ことを特徴とする端末。 - コンピュータ読み取り可能な記憶媒体であって、
前記記憶媒体には、少なくとも一つの命令が記憶され、前記少なくとも一つの命令がプロセッサによって実行される場合、請求項1~7のいずれかに記載のプロセッサコアのスケジューリング方法が実現される、
ことを特徴とするコンピュータ読み取り可能な記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810362695.6 | 2018-04-20 | ||
CN201810362695.6A CN108536538A (zh) | 2018-03-13 | 2018-04-20 | 处理器核心调度方法、装置、终端及存储介质 |
PCT/CN2019/083520 WO2019201340A1 (zh) | 2018-04-20 | 2019-04-19 | 处理器核心调度方法、装置、终端及存储介质 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2021518955A JP2021518955A (ja) | 2021-08-05 |
JP7100154B2 true JP7100154B2 (ja) | 2022-07-12 |
JP7100154B6 JP7100154B6 (ja) | 2022-09-30 |
Family
ID=68240656
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020558002A Active JP7100154B6 (ja) | 2018-04-20 | 2019-04-19 | プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11782756B2 (ja) |
EP (1) | EP3779690A4 (ja) |
JP (1) | JP7100154B6 (ja) |
KR (1) | KR102466012B1 (ja) |
AU (1) | AU2019256257B2 (ja) |
WO (1) | WO2019201340A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11281508B2 (en) * | 2019-03-22 | 2022-03-22 | Verifone, Inc. | Systems and methods for providing low memory killer protection to non-system applications |
CN115016631B (zh) * | 2021-11-22 | 2023-07-18 | 荣耀终端有限公司 | 进程调度方法和终端设备 |
CN114443256B (zh) * | 2022-04-07 | 2022-08-30 | 荣耀终端有限公司 | 资源调度方法及电子设备 |
CN115981819B (zh) * | 2022-12-30 | 2023-10-24 | 摩尔线程智能科技(北京)有限责任公司 | 用于多核系统的核心调度方法和装置 |
EP4425333A1 (en) * | 2023-01-17 | 2024-09-04 | Samsung Electronics Co., Ltd. | Electronic device for allocating processes to cpus of processor |
CN117170690B (zh) * | 2023-11-02 | 2024-03-22 | 湖南三湘银行股份有限公司 | 一种分布式构件管理系统 |
CN117785231B (zh) * | 2024-02-26 | 2024-06-04 | 深圳海星智驾科技有限公司 | 车载操作系统及车辆 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110258413A1 (en) | 2010-04-19 | 2011-10-20 | Samsung Electronics Co., Ltd. | Apparatus and method for executing media processing applications |
JP2013501298A (ja) | 2009-09-11 | 2013-01-10 | エンパイア テクノロジー ディベロップメント エルエルシー | 異種のリソース上へのコンピュータスレッドのマッピング |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
MXPA01012371A (es) | 2001-11-30 | 2003-06-05 | Fernando Mejias Butron Manuel | Metodo para optimizar el desempe°o de una computadora y medio principal de almacenamiento no volatil optimizado con secciones de proposito especifico. |
US20060171244A1 (en) | 2005-02-03 | 2006-08-03 | Yoshiyuki Ando | Chip layout for multiple cpu core microprocessor |
WO2006102331A1 (en) | 2005-03-18 | 2006-09-28 | Displaymate Technologies Corporation | A method for the fully automatic and/or semi-automatic interactive configuration, set up, adjustment, calibration, and control of a video system for improving image quality and ease of use |
US20070198981A1 (en) * | 2006-02-17 | 2007-08-23 | Jacobs Paul E | System and method for multi-processor application support |
CN101196816B (zh) * | 2007-12-29 | 2010-12-08 | 中国科学院计算技术研究所 | 一种操作系统及操作系统管理方法 |
US8615647B2 (en) * | 2008-02-29 | 2013-12-24 | Intel Corporation | Migrating execution of thread between cores of different instruction set architecture in multi-core processor and transitioning each core to respective on / off power state |
US8010822B2 (en) * | 2008-03-28 | 2011-08-30 | Microsoft Corporation | Power-aware thread scheduling and dynamic use of processors |
CN101901207B (zh) | 2010-07-23 | 2012-03-28 | 中国科学院计算技术研究所 | 异构共享存储多处理机系统的操作系统及其工作方法 |
CN102325255B (zh) | 2011-09-09 | 2017-09-15 | 深圳融创新技术有限公司 | 一种多核心cpu视频转码调度方法及系统 |
KR101463533B1 (ko) * | 2012-04-27 | 2014-11-19 | 성균관대학교산학협력단 | 모바일 장치에서의 비대칭 멀티 프로세서 코어 스케줄링 방법 및 모바일 장치 |
JP6321325B2 (ja) | 2013-04-03 | 2018-05-09 | ルネサスエレクトロニクス株式会社 | 情報処理装置および情報処理方法 |
US20140344469A1 (en) | 2013-05-17 | 2014-11-20 | Evology, Llc | Method of in-application encoding for decreased latency application streaming |
CN103365718A (zh) | 2013-06-28 | 2013-10-23 | 贵阳朗玛信息技术股份有限公司 | 一种线程调度方法、线程调度装置及多核处理器系统 |
US9684787B2 (en) | 2014-04-08 | 2017-06-20 | Qualcomm Incorporated | Method and system for inferring application states by performing behavioral analysis operations in a mobile device |
KR102237373B1 (ko) | 2014-07-02 | 2021-04-07 | 삼성전자 주식회사 | 전자 장치의 태스크 스케줄링 방법 및 이를 사용하는 전자 장치 |
KR102197874B1 (ko) * | 2014-09-01 | 2021-01-05 | 삼성전자주식회사 | 멀티-코어 프로세서를 포함하는 시스템 온 칩 및 그것의 쓰레드 스케줄링 방법 |
CN105657520A (zh) | 2014-11-18 | 2016-06-08 | 乐视网信息技术(北京)股份有限公司 | 一种视频清晰度切换方法和视频播放器 |
CN105607895B (zh) * | 2014-11-21 | 2021-03-02 | 阿里巴巴集团控股有限公司 | 一种基于应用程序编程接口的应用程序的运行方法和装置 |
US9830187B1 (en) * | 2015-06-05 | 2017-11-28 | Apple Inc. | Scheduler and CPU performance controller cooperation |
US9645868B2 (en) * | 2015-06-25 | 2017-05-09 | Ca, Inc. | Methods of running applications on mobile devices including notifications/blocking responsive to resource consumption |
CN105045713B (zh) | 2015-07-14 | 2018-02-13 | 腾讯科技(深圳)有限公司 | 数据处理方法及移动终端 |
CN105094283A (zh) | 2015-07-23 | 2015-11-25 | 上海新储集成电路有限公司 | 一种超低功耗且高性能的微处理器及其运行方法 |
KR102438199B1 (ko) | 2015-12-24 | 2022-08-30 | 삼성전자주식회사 | 디스플레이 장치 및 디스플레이 장치의 설정 값을 변경하는 방법 |
US10135837B2 (en) * | 2016-05-17 | 2018-11-20 | Amazon Technologies, Inc. | Versatile autoscaling for containers |
CN107479894A (zh) | 2017-08-21 | 2017-12-15 | 奇酷互联网络科技(深圳)有限公司 | 应用程序提速方法、系统、移动终端及可读存储介质 |
CN107515787A (zh) | 2017-08-31 | 2017-12-26 | 广东欧珀移动通信有限公司 | 资源配置方法及相关产品 |
CN107577532B (zh) | 2017-08-31 | 2019-10-29 | Oppo广东移动通信有限公司 | 资源配置方法及相关产品 |
CN107613107A (zh) | 2017-08-31 | 2018-01-19 | 广东欧珀移动通信有限公司 | 资源配置方法及相关产品 |
CN107577533B (zh) | 2017-08-31 | 2020-12-15 | Oppo广东移动通信有限公司 | 资源配置方法及相关产品 |
CN108733334B (zh) * | 2018-03-13 | 2020-06-09 | Oppo广东移动通信有限公司 | 画质参数调节方法、装置、终端及存储介质 |
-
2019
- 2019-04-19 EP EP19788902.5A patent/EP3779690A4/en not_active Ceased
- 2019-04-19 WO PCT/CN2019/083520 patent/WO2019201340A1/zh unknown
- 2019-04-19 AU AU2019256257A patent/AU2019256257B2/en not_active Ceased
- 2019-04-19 JP JP2020558002A patent/JP7100154B6/ja active Active
- 2019-04-19 KR KR1020207032552A patent/KR102466012B1/ko active IP Right Grant
-
2020
- 2020-10-13 US US17/069,289 patent/US11782756B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013501298A (ja) | 2009-09-11 | 2013-01-10 | エンパイア テクノロジー ディベロップメント エルエルシー | 異種のリソース上へのコンピュータスレッドのマッピング |
US20110258413A1 (en) | 2010-04-19 | 2011-10-20 | Samsung Electronics Co., Ltd. | Apparatus and method for executing media processing applications |
Non-Patent Citations (7)
Title |
---|
「IBM DB2 ユニバーサル・データベース 管理の手引き:インプリメンテーション バージョン7」,第1刷, SC88-8511-01,日本,日本アイ・ビー・エム株式会社,2001年08月,第393~397頁. |
「聖ビスタ学園 ソフトの処理に特定のコアを割り当てる」,週刊アスキー,日本,株式会社アスキー・メディアワークス,2009年02月24日,通巻724号(2009年2月24日号),第58頁. |
Luca Lugini, et al.,"Online Thread Assignment for Heterogeneous Multicore Systems",Proceedings of the 41st International Conference on Parallel Processing Workshops,IEEE,2012年09月13日,Pages 538-544,ISBN: 978-1-4673-2509-7, <DOI: 10.1109/ICPPW.2012.73>. |
中山 俊一,「制御系にこそ必要なソフト開発技術(後編) 着実に進むOS/ツールのマルチコア対応、新技術も続々」,日経エレクトロニクス,日本,日経BP社,2016年05月20日,2016年6月号(第1168号),第79~89頁,ISSN: 0385-1680. |
原田 十嘉,「Windows CEにおけるシステム開発」,オートメーション,日本,日刊工業出版プロダクション,2000年06月01日,Vol.45, No.6,第81~87頁,ISSN: 0473-5587. |
大野 有輝(外3名),「マルチコア環境でのプロセス動作予測によるリソース配分最適化」,情報処理学会研究報告,[CD-ROM],日本,社団法人 情報処理学会,2010年06月15日,Vol.2010-OS-114, No.5,第1~10頁,ISSN: 1884-0930. |
石坂 一久(外2名),「階層型ヘテロメニコア向けコア割り当て方法」,電子情報通信学会2011年総合大会講演論文集,分冊:情報・システム1,日本,社団法人 電子情報通信学会,2011年02月28日,第40頁,ISSN: 1349-1369. |
Also Published As
Publication number | Publication date |
---|---|
EP3779690A4 (en) | 2021-05-12 |
EP3779690A1 (en) | 2021-02-17 |
WO2019201340A1 (zh) | 2019-10-24 |
JP7100154B6 (ja) | 2022-09-30 |
JP2021518955A (ja) | 2021-08-05 |
KR20200140380A (ko) | 2020-12-15 |
US20210026688A1 (en) | 2021-01-28 |
AU2019256257A1 (en) | 2020-11-26 |
AU2019256257B2 (en) | 2022-02-10 |
US11782756B2 (en) | 2023-10-10 |
KR102466012B1 (ko) | 2022-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7100154B2 (ja) | プロセッサコアのスケジューリング方法、装置、端末及び記憶媒体 | |
JP6996005B2 (ja) | リソース構成方法、装置、端末、および記憶媒体 | |
CN110955499B (zh) | 处理器核心配置方法、装置、终端及存储介质 | |
CN109542614B (zh) | 资源配置方法、装置、终端及存储介质 | |
WO2019228340A1 (zh) | 程序优化方法、装置、终端及存储介质 | |
CN110413383B (zh) | 事件处理方法、装置、终端及存储介质 | |
CN112749022A (zh) | 相机资源访问方法、操作系统、终端和虚拟相机 | |
CN109522131A (zh) | 资源配置方法、装置及设备 | |
WO2024251107A1 (zh) | 容器编排与数据访问方法、电子设备及存储介质 | |
CN117724852A (zh) | 一种云电脑计算资源分配方法及装置 | |
CN116244231A (zh) | 一种数据传输方法、装置、系统、电子设备及存储介质 | |
WO2023035619A1 (zh) | 一种场景渲染方法、装置、设备及系统 | |
CN116737404A (zh) | 用于应用接续的方法及终端设备 | |
CN116709557A (zh) | 业务处理方法、设备及存储介质 | |
KR20200044390A (ko) | 특정영역에서의 vmi화면과 로컬화면 표시 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201019 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211210 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220304 |
|
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: 20220610 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220630 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7100154 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |