JP5257077B2 - Resource allocation apparatus, method and program - Google Patents

Resource allocation apparatus, method and program Download PDF

Info

Publication number
JP5257077B2
JP5257077B2 JP2009000791A JP2009000791A JP5257077B2 JP 5257077 B2 JP5257077 B2 JP 5257077B2 JP 2009000791 A JP2009000791 A JP 2009000791A JP 2009000791 A JP2009000791 A JP 2009000791A JP 5257077 B2 JP5257077 B2 JP 5257077B2
Authority
JP
Japan
Prior art keywords
resource
allocation
application software
resource allocation
performance
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
Application number
JP2009000791A
Other languages
Japanese (ja)
Other versions
JP2010160552A (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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2009000791A priority Critical patent/JP5257077B2/en
Publication of JP2010160552A publication Critical patent/JP2010160552A/en
Application granted granted Critical
Publication of JP5257077B2 publication Critical patent/JP5257077B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明はマルチプログラムシステムの制御方法に関し、特に複数のアプリケーションの性能を制御するリソース配分装置、その方法及びプログラムに関する。   The present invention relates to a control method for a multi-program system, and more particularly, to a resource allocation device that controls the performance of a plurality of applications, a method thereof, and a program.

サーバーやPC、高機能組み込み機器等には多数のアプリケーションソフトウェア(以下アプリ)が搭載されている。これらのアプリは単一の計算機リソース(PCやメモリ等)を共有して動作するため、複数のアプリでリソースを分け合って利用することになる。   A large number of application software (hereinafter referred to as applications) are installed in servers, PCs, and high-functional embedded devices. Since these applications operate by sharing a single computer resource (PC, memory, etc.), the resources are shared by a plurality of applications.

一般に、アプリが利用可能なリソース量が減少すると、アプリの性能は低下する。したがって、合計のリソース量が限られている場合は、複数のアプリがリソースを分け合って動作する時に、すべてのアプリを単独で動作する時と同等の性能で動作させることは困難であり、アプリの性能の低下によりユーザーの満足度が低下するという問題が生じる。   Generally, when the amount of resources that can be used by an application decreases, the performance of the application decreases. Therefore, when the total amount of resources is limited, it is difficult to operate all apps with the same performance as when operating multiple apps by sharing resources. There arises a problem that the user's satisfaction is lowered due to the decrease in performance.

一方で、ユーザーは注目しているアプリが十分な性能で動作すれば満足する傾向を持つことや、利用可能なリソース量が低下したときに性能の低下が小さいアプリが存在すること等から、アプリへのリソース配分を注意深く行い、アプリの性能を適切に制御すれば、ユーザーの満足を高くすることができる。   On the other hand, users tend to be satisfied if the app they are interested in operates with sufficient performance, and there are apps whose performance degradation is small when the amount of available resources decreases. By carefully allocating resources to and properly controlling app performance, you can increase user satisfaction.

複数のアプリを同時に動作させる方法として、各アプリが明示的に他のアプリにスイッチする方法をとることがある。しかし、この方法をとる場合に、ユーザーが満足するようにアプリの性能を制御するためには、各アプリの開発時に、同時に動作するアプリを考慮して、リソースを利用しすぎないようにする必要があり、アプリの開発コストが増加する。このような方法では、複雑なアプリを開発することは現実的ではないため、アプリは個別に開発し、それらのアプリへリソース配分を行うことで同時に動作することを可能とするシステムソフトウェアが用いられる。一般にこのようなシステムソフトウェアはOSの一部として実現されている。したがって、以下ではこのようなシステムソフトウェアを単にOSと呼ぶ。   As a method of operating a plurality of apps simultaneously, there is a method in which each app explicitly switches to another app. However, when using this method, in order to control the performance of the app so that the user is satisfied, it is necessary to consider the apps that operate at the same time when developing each app so as not to use too much resources. There is an increase in app development costs. In such a method, since it is not realistic to develop a complex application, system software is used that enables the application to be developed individually and to operate simultaneously by allocating resources to those applications. . In general, such system software is realized as a part of the OS. Therefore, hereinafter, such system software is simply referred to as an OS.

OSによるリソース配分の方法として、すべてのアプリに平等にリソースを割り当てる方法がある。この方法では、特定のアプリの性能が著しく低下することがないようにリソース配分を行うことができる。しかしながら、ユーザーは現在操作しているアプリが十分な性能で動作しない場合には満足しないことが多く、平等なリソース配分では必ずしもユーザーの満足するリソース配分は行われないという問題がある。又、アプリによってユーザーに同程度の満足を与えるために必要なリソース量は異なるという性質を考慮していない。図1(a)に二つのアプリA、BのCPUスケジューリングの場合の例を示す。どちらのアプリも均等にCPUを利用しているが、これはアプリの内容やユーザーの満足を考慮してのものではない。   As a method of resource allocation by the OS, there is a method of equally allocating resources to all applications. In this method, resource allocation can be performed so that the performance of a specific application is not significantly reduced. However, the user is often unsatisfied when the currently operated application does not operate with sufficient performance, and there is a problem that the resource allocation that the user satisfies is not necessarily performed with equal resource allocation. Also, the nature of the amount of resources required to give the same level of satisfaction to the user depending on the application is not considered. FIG. 1A shows an example in the case of CPU scheduling of two applications A and B. Both apps use the CPU equally, but this is not a consideration of app content or user satisfaction.

又、優先度を用いるリソース配分方法が用いられることも多い。固定優先度制御では、複数のアプリが動作する場合には優先度が最も高いアプリがリソースを使用でき、そのアプリが動作しないときのみ次に優先度が高いアプリがリソースを利用することができる。二つのアプリA、BのCPUスケジューリングの場合の例を図1(b)に示す。固定優先度制御では、優先度を用いることでユーザーの意思を反映させることができるが、図に示されるように優先度の低いアプリBのCPU利用時間が著しく小さくなる場合があるという問題がある。これはユーザーの満足を低下させることがある。   Also, a resource allocation method using priority is often used. In the fixed priority control, when a plurality of apps operate, the app with the highest priority can use the resource, and the app with the next highest priority can use the resource only when the app does not operate. An example in the case of CPU scheduling of two applications A and B is shown in FIG. In the fixed priority control, the user's intention can be reflected by using the priority, but as shown in the figure, there is a problem that the CPU usage time of the app B having a low priority may be remarkably reduced. . This can reduce user satisfaction.

このような問題を解決するために、一定時間CPUを利用し続けると優先度を下げる動的優先度制御方式がある。二つのアプリA、BのCPUスケジューリングの場合の例を図1(c)に示す。   In order to solve such a problem, there is a dynamic priority control method that lowers the priority when the CPU is continuously used for a certain period of time. An example in the case of CPU scheduling of two applications A and B is shown in FIG.

このような方式に基づいたリソース配分に係る発明が特許文献2及び3に開示されている。又、特許文献1には、アプリに利用可能なキャッシュサイズを配分するキャッシュ制御機能に関する発明が開示されている。これら関連技術の方法では、ある程度CPUを利用し続けると優先度が逆転するため、優先度が低いアプリのCPU時間が著しく低下することを防ぐことができる。   Patent Documents 2 and 3 disclose inventions related to resource allocation based on such a method. Patent Document 1 discloses an invention relating to a cache control function for allocating a cache size usable for an application. In these related art methods, since the priority is reversed when the CPU is used to some extent, it is possible to prevent the CPU time of an application with a low priority from being significantly reduced.

特開2000−339220号公報JP 2000-339220 A 特開2000−357024号公報JP 2000-357024 A 特開2003−337703号公報JP 2003-337703 A

しかしながら、優先度を下げる基準は個々のアプリの内容やアプリが使用されている状況を考慮しておらず、ユーザーを満足させるリソース配分とはなるとは限らない。   However, the criteria for lowering the priority do not consider the contents of individual apps or the situation in which the apps are used, and do not always result in resource allocation that satisfies the user.

本発明が解決しようとする関連技術の課題は、複数のアプリが同時に動作する場合に、アプリの性能が低下することにより、ユーザーの満足度が低下することである。その理由は、各アプリに配分されるリソースの量が適切ではないため、性能がユーザーの許容範囲を越えて低下するアプリが存在するためである。   The problem of the related art that the present invention is to solve is that, when a plurality of applications operate simultaneously, the user's satisfaction is decreased due to a decrease in the performance of the applications. The reason is that there is an app whose performance falls beyond the allowable range of the user because the amount of resources allocated to each app is not appropriate.

本発明は上記に鑑みてなされたもので、ユーザーが満足するような最適化された性能で複数のアプリを動作させることを可能とするリソース配分装置、その方法及びプログラムを提供することを目的とする。   The present invention has been made in view of the above, and an object of the present invention is to provide a resource distribution device, a method thereof, and a program capable of operating a plurality of apps with optimized performance that satisfies a user. To do.

上述の問題を解決するため、本発明に係るリソース配分装置は、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置において、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段と、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段と、を備えることを特徴とする。
また、本発明によるリソース配分装置は、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置において、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段と、前記複数のアプリケーションソフトウェアのそれぞれに乗じる重み値であるパラメータを格納する手段と、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能に前記パラメータを乗じた値を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段と、を備えることを特徴とする。
更に、本発明によるリソース配分装置は、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置であって、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段と、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、該分散が最小となる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段と、を備えることを特徴とする。
In order to solve the above-described problem, a resource distribution device according to the present invention is a resource distribution device that distributes resources of a computer system to a plurality of application software, and the amount of the resources that can be used by the plurality of application software and the plurality of resources. Means for storing a resource performance table indicating a correspondence relationship with the performance of the application software; and a group of candidates for allocation of the resources to the plurality of application softwares are created in advance, and the candidates for allocation of the resources included in the group Resource allocation determining means for totaling the performances of the plurality of application software using the resource performance table for each, and determining the resource allocation candidate that maximizes the total as the resource allocation. Features.
The resource distribution device according to the present invention is a resource distribution device that distributes the resources of a computer system to a plurality of application softwares, wherein the amount of the resources that can be used by the plurality of application softwares and the performance of the plurality of application softwares Means for storing a resource performance table indicating a correspondence relationship; means for storing a parameter that is a weight value to be multiplied by each of the plurality of application software; and a group of candidates for the allocation of the resources to the plurality of application software in advance. The resource performance table is created for each of the resource allocation candidates included in the group, and the value obtained by multiplying the performance of the plurality of application softwares by the parameter is totaled. And resource allocation determining means for determining a candidate of the allocation of over scan as allocation of the resource, characterized in that it comprises a.
Furthermore, a resource distribution device according to the present invention is a resource distribution device that distributes the resources of a computer system to a plurality of application software, wherein the amount of the resources that can be used by the plurality of application software and the performance of the plurality of application software A resource performance table indicating a correspondence relationship between the resource software and a group of candidates for allocation of the resources to the plurality of application software, and the resource performance for each of the resource allocation candidates included in the group Resource distribution determining means for calculating a distribution of the performance of the plurality of application software using a table, and determining a resource distribution candidate that minimizes the distribution as the resource distribution. .

上述の問題を解決するため、本発明に係るリソース配分方法は、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分方法において、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、を備えることを特徴とする。
また、本発明によるリソース配分方法は、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分方法において、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、前記複数のアプリケーションソフトウェアのそれぞれに乗じる重み値であるパラメータを設定する手順と、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能に前記パラメータを乗じた値を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、を備えることを特徴とする。
更に、本発明によるリソース配分方法は、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分方法であって、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、該分散が最小となる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、を備えることを特徴とする。
In order to solve the above-described problem, a resource allocation method according to the present invention includes a resource allocation method for allocating computer system resources to a plurality of application software, and the amount of the resources that can be used by the plurality of application software and the plurality of resources. A procedure for setting a resource performance table indicating a correspondence relationship with the performance of the application software, and a group of candidates for allocation of the resources to the plurality of application softwares are created in advance, and the candidates for allocation of the resources included in the group A resource allocation determination procedure for totaling the performances of the plurality of application software using the resource performance table for each, and determining the resource allocation candidate that maximizes the total as the resource allocation. Features.
The resource allocation method according to the present invention is a resource allocation method for allocating computer system resources to a plurality of application softwares, wherein the amount of the resources available to the plurality of application softwares and the performance of the plurality of application softwares A procedure for setting a resource performance table indicating a correspondence relationship, a procedure for setting a parameter that is a weight value to be multiplied by each of the plurality of application software, and a group of candidates for the allocation of the resources to the plurality of application software in advance The resource performance table is created for each of the resource allocation candidates included in the group, and the value obtained by multiplying the performance of the plurality of application softwares by the parameter is totaled. And resource allocation determination procedure for determining the candidate of the allocation of over scan as allocation of the resource, characterized in that it comprises a.
Furthermore, the resource allocation method according to the present invention is a resource allocation method for allocating computer system resources to a plurality of application software, wherein the amount of the resources available to the plurality of application software and the performance of the plurality of application softwares. A procedure for setting a resource performance table showing the correspondence relationship between the resource performance and a group of candidates for allocation of the resources to the plurality of application softwares in advance, and the resource performance for each of the resource allocation candidates included in the group A resource allocation determination procedure for calculating a distribution of performance of the plurality of application software using a table, and determining a resource allocation candidate that minimizes the distribution as the resource allocation. .

上述の問題を解決するため、本発明に係るリソース配分プログラムは、コンピュータを、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置として機能させるためのリソース配分プログラムであって該コンピュータを、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段として機能させることを特徴とする。
また、本発明によるリソース配分プログラムは、コンピュータを、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置として機能させるためのリソース配分プログラムであって、該コンピュータを、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手段、前記複数のアプリケーションソフトウェアのそれぞれに乗じる重み値であるパラメータを格納する手段、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能に前記パラメータを乗じた値を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段、として機能させることを特徴とする。
更に、本発明によるリソース配分プログラムは、コンピュータを、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置として機能させるためのリソース配分プログラムであって、該コンピュータを、前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手段、前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、該分散が最小となる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段、として機能させることを特徴とする。
To solve the above problems, the resource allocation program according to the present invention, a computer, a resource allocation program for functioning as a resource allocation apparatus for allocating resources of a computer system to a plurality of application software, the computer , means for storing the resource performance table showing the correspondence relationship between the plurality of application software of the resources available amount and the plurality of application software performance, the candidate of the allocation of the resources of the to multiple application software create a group in advance, the sum of said plurality of application software performance using the resource performance table for each candidate allocation of the resources included in the said group, the candidate of the allocation of the resource該合meter is greatest Resource allocation determination means for determining as the allocation of the serial resource, characterized in that to function as a.
A resource allocation program according to the present invention is a resource allocation program for causing a computer to function as a resource allocation device that allocates resources of a computer system to a plurality of application software, and the computer includes the plurality of application software. Means for setting a resource performance table indicating a correspondence relationship between the amount of the available resource and the performance of the plurality of application software, means for storing a parameter which is a weight value to be multiplied by each of the plurality of application software, A group of candidates for resource allocation to a plurality of application software is created in advance, and the resource performance table is used for each of the resource allocation candidates included in the group. The sum of the values obtained by multiplying the parameter performance Towea, characterized in that to function candidate allocation of the resource該合meter is maximized as resource allocation determination means for determining as the allocation of the resource.
Furthermore, a resource allocation program according to the present invention is a resource allocation program for causing a computer to function as a resource allocation device that allocates the resources of a computer system to a plurality of application software, wherein the plurality of application software includes the plurality of application software. Means for setting a resource performance table showing a correspondence relationship between the amount of the available resource and the performance of the plurality of application software, a group of candidates for allocation of the resources to the plurality of application software is created in advance, For each of the resource allocation candidates included in the group, the distribution of the performance of the plurality of application software is calculated using the resource performance table, and the resource allocation candidate that minimizes the distribution is allocated to the resource It characterized thereby to resource allocation determining means for determining functions as.

本発明によれば、リソース性能表を用いることによって、アプリのリソース量と性能の関係が分かるため、ユーザーが満足するような最適化された性能で複数のアプリを動作させることを可能とするリソース配分装置、その方法及びプログラムを提供することができる。   According to the present invention, by using the resource performance table, the relationship between the resource amount and the performance of the application can be understood, so that it is possible to operate a plurality of apps with optimized performance that satisfies the user. A distribution device, a method thereof, and a program can be provided.

本発明の背景技術を説明するための図である。It is a figure for demonstrating the background art of this invention. 本発明の第1の実施の形態の構成を示す図である。It is a figure which shows the structure of the 1st Embodiment of this invention. 本発明の第2の実施の形態の構成を示す図である。It is a figure which shows the structure of the 2nd Embodiment of this invention. 本発明の第3の実施の形態の構成を示す図である。It is a figure which shows the structure of the 3rd Embodiment of this invention. 本発明の第1の実施例の構成を示す図である。It is a figure which shows the structure of the 1st Example of this invention. 本発明の第1の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 1st Example of this invention. 本発明の第1の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 1st Example of this invention. 本発明の第1の実施例の効果を説明するための図である。It is a figure for demonstrating the effect of the 1st Example of this invention. 本発明の第2の実施例の構成を説明するための図である。It is a figure for demonstrating the structure of the 2nd Example of this invention. 本発明の第2の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 2nd Example of this invention. 本発明の第2の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 2nd Example of this invention. 本発明の第3の実施例の構成を説明するための図である。It is a figure for demonstrating the structure of the 3rd Example of this invention. 本発明の第3の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 3rd Example of this invention. 本発明の第4の実施例の構成を説明するための図である。It is a figure for demonstrating the structure of the 4th Example of this invention. 本発明の第4の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 4th Example of this invention. 本発明の第5の実施例の構成を説明するための図である。It is a figure for demonstrating the structure of the 5th Example of this invention. 本発明の第5の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 5th Example of this invention. 本発明の第5の実施例の動作を説明するための図である。It is a figure for demonstrating operation | movement of the 5th Example of this invention. 本発明の第6の実施例の構成を説明するための図である。It is a figure for demonstrating the structure of the 6th Example of this invention. 本発明の第6の実施例の構成を説明するための図である。It is a figure for demonstrating the structure of the 6th Example of this invention.

次に、発明を実施するための形態について図面を参照して詳細に説明する。   Next, embodiments for carrying out the invention will be described in detail with reference to the drawings.

[第1の実施の形態]
図2に本発明の第1の実施の形態の構成を示す。本実施の形態は、アプリのリソース性能表201とリソース配分決定手段202から構成される。
[First Embodiment]
FIG. 2 shows the configuration of the first embodiment of the present invention. This embodiment includes an application resource performance table 201 and resource allocation determination means 202.

リソース性能表201は、アプリが利用可能なCPU及びメモリ等のリソースの量であるリソース量とその時のアプリの性能の対応関係を示す表である。リソース性能表201は、リソース量と性能の対応関係を複数組含むことが望ましい。又、リソース性能表201は、アプリの複数の種類の性能を示すものであってもよい。   The resource performance table 201 is a table showing a correspondence relationship between the resource amount, which is the amount of resources such as CPU and memory that can be used by the application, and the performance of the application at that time. The resource performance table 201 preferably includes a plurality of sets of correspondences between resource amounts and performance. Further, the resource performance table 201 may indicate a plurality of types of performance of the application.

ここで、リソース配分決定手段202は、リソース性能表読み込み部203とリソース配分決定部204とを備える。   Here, the resource allocation determination unit 202 includes a resource performance table reading unit 203 and a resource allocation determination unit 204.

リソース性能表読み込み部203は、リソース性能表201を読み込み、リソース配分決定部204は、アプリのリソース性能表201を用いて、リソースのアプリへの配分量を決定する機能を有する。   The resource performance table reading unit 203 reads the resource performance table 201, and the resource allocation determining unit 204 has a function of determining the allocation amount of the resource to the application using the resource performance table 201 of the application.

配分対象のリソースは複数でも良く、リソース性能表201はすべての配分対象のリソースを含むことが望ましい。   There may be a plurality of allocation target resources, and the resource performance table 201 preferably includes all allocation target resources.

リソースが配分される対象となる全てのアプリに対応するリソース性能表201があることが望ましいが、リソース配分表を持たないアプリについては、デフォルトのリソース配分表を用いること等によって代替してもよい。又、同時に動作する全てのアプリがリソース配分の対象となることが望ましいが、一部のアプリのみを対象としても良い。   It is desirable that there is a resource performance table 201 corresponding to all applications to which resources are to be allocated. However, an app that does not have a resource allocation table may be replaced by using a default resource allocation table or the like. . In addition, it is desirable that all apps that operate simultaneously be the target of resource allocation, but only some apps may be targeted.

次に、本実施の形態の動作について説明する。本実施の形態では、リソース配分決定手段202に、リソース配分の対象となるアプリのリソース性能表201が渡されることによって動作が開始される。リソース配分決定手段202は以下の動作によって、リソース配分を決定する。   Next, the operation of the present embodiment will be described. In the present embodiment, the operation is started when the resource performance table 201 of the application that is the target of resource allocation is passed to the resource allocation determination unit 202. The resource allocation determination unit 202 determines resource allocation by the following operation.

(1)まず、リソース配分決定手段202は、アプリへのリソース配分の候補の群を予め作成する。候補群は複数あってよい。   (1) First, the resource allocation determination unit 202 creates a group of candidates for resource allocation to the application in advance. There may be a plurality of candidate groups.

(2)次に、リソース配分決定手段202は、リソース性能表201を用いて、リソース配分の候補群それぞれに対応するアプリ性能を調べる。   (2) Next, the resource allocation determining unit 202 uses the resource performance table 201 to examine the application performance corresponding to each resource allocation candidate group.

(3)最後に、リソース配分決定手段202は、リソース配分の候補群の中から、一つの候補を選択してリソース配分結果とする。   (3) Finally, the resource allocation determination unit 202 selects one candidate from the resource allocation candidate group and sets it as the resource allocation result.

(1)でのリソース配分の候補群の作成は、例えば、リソース配分表に含まれているリソース量の中から、リソースの最大量を越えない全ての組み合わせを候補群とする方法を用いることができる。   The creation of a candidate group for resource allocation in (1) uses, for example, a method in which all combinations that do not exceed the maximum amount of resources are selected from among the resource amounts included in the resource allocation table. it can.

(3)での候補群の中から一つの候補を選択する方法としては、例えば(2)で調べたアプリの性能の合計が最も高い候補を選ぶという方法を用いることができる。又は、候補群が含むリソースの配分の候補それぞれについてリソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、この性能の分散が最小となるリソース配分を配分結果としても良い。更には、アプリの性能の相乗平均が最も高い候補を選んでもよい。   As a method of selecting one candidate from the candidate group in (3), for example, a method of selecting a candidate having the highest total performance of the apps examined in (2) can be used. Alternatively, the distribution of the performance of the plurality of application software may be calculated using a resource performance table for each resource allocation candidate included in the candidate group, and the resource allocation that minimizes the performance distribution may be used as the allocation result. Furthermore, the candidate having the highest geometric average of the performance of the application may be selected.

本実施の形態の別形態として、リソース性能表201の代わりに、リソース量と性能の関係を表すグラフや式を用いても良い。   As another form of the present embodiment, instead of the resource performance table 201, a graph or an expression representing the relationship between the resource amount and the performance may be used.

[第2の実施の形態]
次に、本発明の第2の発明を実施するための形態について述べる。図3に本実施の形態の構成を示す。本実施の形態は、アプリのリソース性能表301、リソース配分決定手段302、アプリのパラメータ303から構成される。
[Second Embodiment]
Next, a mode for carrying out the second invention of the present invention will be described. FIG. 3 shows the configuration of the present embodiment. This embodiment includes an application resource performance table 301, resource allocation determination means 302, and application parameters 303.

本実施の形態のリソース性能表301は、本発明の第1の実施の形態と同様である。パラメータ303は、アプリ毎に定義される値で、リソース配分決定手段302に読み込まれる。パラメータ303の数はアプリの数と等しいことが望ましい。   The resource performance table 301 of this embodiment is the same as that of the first embodiment of the present invention. The parameter 303 is a value defined for each application, and is read into the resource allocation determination unit 302. The number of parameters 303 is preferably equal to the number of apps.

本実施の形態は、リソース配分決定手段302はリソース性能表301とパラメータ303とを用いてリソース配分を決定する機能を有することを特徴とする。本実施の形態では、パラメータ303を変更することによって、リソース性能表301を変更することなく、リソース配分を変更することができるという効果がある。   The present embodiment is characterized in that the resource allocation determining means 302 has a function of determining resource allocation using the resource performance table 301 and the parameter 303. In the present embodiment, by changing the parameter 303, there is an effect that the resource allocation can be changed without changing the resource performance table 301.

次に、本実施の形態の動作について説明する。本実施の形態では、リソース配分決定手段302に、リソース配分の対象となるアプリのリソース性能表301とパラメータ303が渡されることによって動作が開始される。リソース配分決定手段302は以下の動作によって、リソース配分を決定する。   Next, the operation of the present embodiment will be described. In the present embodiment, the operation is started when the resource performance table 301 and the parameter 303 of the application that is the target of resource allocation are passed to the resource allocation determination unit 302. The resource allocation determination unit 302 determines resource allocation by the following operation.

(1)まず、リソース配分決定手段302は、アプリへのリソース配分の候補群を作成する。候補群は複数あってよい。   (1) First, the resource allocation determining unit 302 creates a resource allocation candidate group for an application. There may be a plurality of candidate groups.

(2)次に、リソース配分決定手段302は、リソース性能表301を用いて、リソース配分の候補群それぞれでのアプリ性能を調べる。   (2) Next, the resource allocation determining unit 302 uses the resource performance table 301 to check the application performance in each resource allocation candidate group.

(3)リソース性能配分決定手段は、パラメータ303を候補群に適用する。   (3) The resource performance distribution determining unit applies the parameter 303 to the candidate group.

(4)最後に、リソース配分決定手段302は、リソース配分の候補群の中から、一つの候補を選択してリソース配分結果とする。   (4) Finally, the resource allocation determination unit 302 selects one candidate from the resource allocation candidate group and sets it as the resource allocation result.

例えば、パラメータ303としてリソース性能表301の性能に乗じられる重みを用いる場合、ユーザーが注目しているアプリの重みを大きくすることによって、ユーザーが注目しているアプリへのリソース配分を多くし、性能向上させるといったことができる。又、ユーザーが注目しているアプリが変わった場合は、重みを変更することによって、リソース配分表を変更することなく、新たな注目アプリの性能が高くなるように、リソース配分を変更できるといったことができる。   For example, when the weight multiplied by the performance of the resource performance table 301 is used as the parameter 303, by increasing the weight of the app that the user is paying attention to, the resource allocation to the app that the user is paying attention to increases, the performance It can be improved. In addition, when the app that the user has noticed changes, the resource allocation can be changed by changing the weight so that the performance of the new app of interest increases without changing the resource allocation table. Can do.

なお、(4)での候補群の中から一つの候補を選択する方法としては、例えば(2)で調べたアプリの性能に(3)でのパラメータ適用後の数値の合計が最も高い候補を選ぶという方法を用いることができる。   As a method of selecting one candidate from the candidate group in (4), for example, the candidate having the highest sum of the numerical values after applying the parameters in (3) is compared with the performance of the application examined in (2). The method of selecting can be used.

又は、性能の分散が最小となるリソース配分を配分結果としても良い。   Alternatively, resource allocation that minimizes performance distribution may be used as the allocation result.

[第3の実施の形態]
次に、本発明の第3の発明を実施するための形態について述べる。図4に本実施の形態の構成を示す。本実施の形態は、アプリのリソース性能表401、リソース配分決定手段402、記憶手段403、リソース配分選択手段404から構成される。
[Third Embodiment]
Next, a mode for carrying out the third invention of the present invention will be described. FIG. 4 shows the configuration of this embodiment. This embodiment includes an application resource performance table 401, a resource allocation determination unit 402, a storage unit 403, and a resource allocation selection unit 404.

本実施の形態のリソース性能表401、リソース配分決定手段402は、本発明の第1の実施の形態と同様であり、記憶手段403とリソース配分選択手段404とを更に備えることを特徴とする。記憶手段403は、リソース配分決定手段402の決定したリソース配分結果を複数保存する機能を有する。リソース配分選択手段404は、記憶手段403に選択された複数のリソース配分結果から一つを選択して、出力するという機能を有する。   The resource performance table 401 and the resource allocation determination unit 402 of the present embodiment are the same as those of the first embodiment of the present invention, and further include a storage unit 403 and a resource allocation selection unit 404. The storage unit 403 has a function of storing a plurality of resource allocation results determined by the resource allocation determination unit 402. The resource allocation selection unit 404 has a function of selecting and outputting one from a plurality of resource allocation results selected in the storage unit 403.

本実施の形態は、リソース配分を変更する際の計算負荷を小さくすることができるという効果がある。なぜならば、予め複数のリソース配分を決定し、記憶手段403に保存しておくことで、リソース配分を変更する際は、リソース配分選択手段404がリソース配分結果を選択するだけであり、リソース性能表401を用いたリソース配分決定を行う必要がないからである。   The present embodiment has an effect that the calculation load when changing the resource allocation can be reduced. This is because by determining a plurality of resource allocations in advance and storing them in the storage unit 403, the resource allocation selection unit 404 only selects the resource allocation result when changing the resource allocation, and the resource performance table This is because it is not necessary to determine resource allocation using 401.

次に、本実施の形態の動作について説明する。本実施の形態の動作は、(a)リソース配分決定動作と(b)リソース配分選択動作に分かれる。   Next, the operation of the present embodiment will be described. The operation of this embodiment is divided into (a) resource allocation determination operation and (b) resource allocation selection operation.

リソース配分決定動作は、本発明の第1の実施の形態の動作と同様である。本動作によって決定されたリソース配分は、記憶手段403に保存される。本動作を複数回繰り返すことによって、複数のリソース配分結果を記憶手段403に保存することが望ましい。複数のリソース配分結果は、異なるアプリの集合に対するリソース配分結果を含んでいても良い。又、同じアプリ集合に対する異なる複数のリソース配分結果を含んでいても良い。   The resource allocation determination operation is the same as the operation according to the first embodiment of this invention. The resource allocation determined by this operation is stored in the storage unit 403. It is desirable to store a plurality of resource allocation results in the storage unit 403 by repeating this operation a plurality of times. The plurality of resource allocation results may include resource allocation results for different sets of applications. Further, a plurality of different resource allocation results for the same application set may be included.

リソース配分選択動作は、リソース配分選択手段404が選択基準が通知されることによって開始される。リソース配分選択手段404は、記憶手段403に記録されているリソース配分結果の中から、選択基準に合致する配分結果を選択し、アプリへのリソース配分結果として出力する。   The resource allocation selection operation is started when the resource allocation selection means 404 is notified of the selection criteria. The resource allocation selection unit 404 selects an allocation result that matches the selection criteria from the resource allocation results recorded in the storage unit 403, and outputs it as a resource allocation result to the application.

又、本実施の形態の別形態として、本発明の第2の実施の形態のパラメータを付加した実施の形態を取ることができることは、当業者には明らかである。   In addition, it will be apparent to those skilled in the art that, as another form of the present embodiment, an embodiment to which the parameters of the second embodiment of the present invention are added can be taken.

[第1の実施例]
次に、具体的な実施例を用いて本発明を実施するための形態を説明する。
[First embodiment]
Next, the form for implementing this invention using a specific Example is demonstrated.

第1の実施例は、本発明の第1の実施の形態に対応する実施例であり、本発明を用いてアプリへのCPU利用時間の配分、すなわちCPUスケジューリングを行う実施例である。また本実施例は二つのアプリA、Bを対象とした例である。   The first example is an example corresponding to the first embodiment of the present invention, and is an example in which CPU usage time is allocated to an application, that is, CPU scheduling is performed using the present invention. The present embodiment is an example for two applications A and B.

本実施例の構成を図5に示す。本実施例では、アプリのリソース性能表501はディスク502にファイルとして記録されている。   The configuration of this embodiment is shown in FIG. In this embodiment, the application resource performance table 501 is recorded on the disk 502 as a file.

図6に、本実施例で用いるリソース性能表501を示す。図中の(a)はアプリAのリソース性能表、図中の(b)はアプリBのリソース性能表を示す。本実施例では、リソース性能表501は、リソースとしてCPU利用率(%)と性能を示す。性能は0から1の間の値を取るように正規化されており、二つのアプリ間で比較可能な値を用いている。   FIG. 6 shows a resource performance table 501 used in this embodiment. (A) in the figure shows the resource performance table of the app A, and (b) in the figure shows the resource performance table of the app B. In this embodiment, the resource performance table 501 shows the CPU utilization rate (%) and performance as resources. The performance is normalized to take a value between 0 and 1, and a value that can be compared between the two apps is used.

本実施例のアプリランチャー503は、ユーザーが指定したアプリを起動するプログラムで、アプリの起動時にアプリのリソース性能表501をリソース配分決定プロセス504に渡す機能、及びアプリの終了時にリソース性能配分決定プロセスに、アプリが終了されたことを通知する機能を有する。   The application launcher 503 according to the present embodiment is a program for starting an application designated by the user. The application launcher 503 has a function of passing the resource performance table 501 of the application to the resource allocation determination process 504 when the application is started. And has a function of notifying that the application has been terminated.

本実施例のリソース配分決定プロセス504は、ユーザーレベルの常駐プロセスであり、第1の実施の形態のリソース配分決定手段に対応する。リソース配分決定プロセス504はアプリランチャー503からリソース性能表501が渡されると、リソース性能表501をメモリ506に保存し、メモリ506に保存されているリソース性能表501を用いてアプリへのリソース配分決定する。   The resource allocation determination process 504 of the present embodiment is a user level resident process and corresponds to the resource allocation determination means of the first embodiment. When a resource performance table 501 is passed from the app launcher 503, the resource allocation determination process 504 stores the resource performance table 501 in the memory 506, and uses the resource performance table 501 stored in the memory 506 to determine resource allocation to the application. To do.

本実施例では、リソース配分決定プロセス504は、CPU利用率が100%を越えない範囲で可能なリソース配分の組み合わせを候補群として選び、リソース性能表501を用いて各候補群についてアプリの性能を合計し、合計が最も大きくなるリソース配分を候補群から選び配分結果とするという動作をする。又、リソース配分決定プロセス504は、システムコールを用いて決定したリソース配分をOS505のCPUアカウンティング機能に通知することによって、リソース配分結果をCPU割り当てに適用する。又、リソース配分決定プロセス504は、アプリランチャー503からアプリの終了を通知されると、メモリ506中に保存した対応するリソース性能表501を削除する。   In this embodiment, the resource allocation determination process 504 selects a possible resource allocation combination as a candidate group within a range where the CPU usage rate does not exceed 100%, and uses the resource performance table 501 to determine the performance of the application for each candidate group. Summing up and selecting the resource allocation with the largest total from the candidate group as an allocation result. Further, the resource allocation determination process 504 applies the resource allocation result to the CPU allocation by notifying the resource allocation determined by using the system call to the CPU accounting function of the OS 505. Further, when the application launcher 503 notifies the end of the application, the resource allocation determination process 504 deletes the corresponding resource performance table 501 stored in the memory 506.

本実施例のOS505は、アプリ毎にCPUの利用率を設定することができる、CPUアカウンティング機能を有しており、システムコールによって、アプリのCPU利用率を設定することが可能である。   The OS 505 of this embodiment has a CPU accounting function that can set the CPU usage rate for each application, and can set the CPU usage rate of the app by a system call.

次に本実施例の動作を、アプリAの次にアプリBを起動する場合の具体例を用いて説明する。アプリランチャー503がアプリAを起動し、リソース配分決定プロセス504にアプリAのリソース性能表を通知する。この段階では、メモリ506にはアプリAのリソース性能表のみ登録されているので、リソース配分決定プロセス504は、アプリAのCPU利用率を0%、25%、50%、75%、100%としたリソース配分を候補として、その中で最も性能が高い100%をリソース配分結果として、OS505のCPUアカウンティング機能に設定する。   Next, the operation of the present embodiment will be described using a specific example in which the application B is started after the application A. The app launcher 503 activates the app A and notifies the resource allocation determination process 504 of the resource performance table of the app A. At this stage, since only the resource performance table of the app A is registered in the memory 506, the resource allocation determination process 504 sets the CPU usage rate of the app A to 0%, 25%, 50%, 75%, 100%. The resource allocation is a candidate, and 100% having the highest performance is set as the resource allocation result in the CPU accounting function of the OS 505.

次に、アプリランチャー503はアプリBを起動し、リソース配分決定プロセス504にアプリBのリソース性能表を通知する。リソース配分決定プロセス504は、アプリAとアプリBのリソース性能表からCPU利用率が100%を越えない組を候補群とする。図7は、その候補の中で合計のCPU利用率が100%になる候補だけを表示している(本実施例では、100%に満たない候補は性能の合計が最大にならないことが明らかであるため省略している)。   Next, the application launcher 503 activates the application B and notifies the resource allocation determination process 504 of the resource performance table of the application B. In the resource allocation determination process 504, a set in which the CPU usage rate does not exceed 100% from the resource performance table of the app A and the app B is set as a candidate group. FIG. 7 shows only those candidates whose total CPU utilization is 100% among the candidates (in this embodiment, it is clear that candidates with less than 100% do not have the maximum total performance. Omitted because there are.)

リソース配分決定プロセス504は、この候補群の中から最大性能となるアプリAのCPU利用率を75%、アプリBのCPU利用率を25%とする候補をリソース配分結果として選ぶ。最後に、リソース配分決定プロセス504は、リソース配分結果をOS505のCPUアカウンティング機能に通知する。   The resource allocation determination process 504 selects, as a resource allocation result, a candidate that sets the CPU usage rate of the application A that is the maximum performance to 75% and the CPU usage rate of the application B to 25% from the candidate group. Finally, the resource allocation determination process 504 notifies the resource allocation result to the CPU accounting function of the OS 505.

次に本実施例の効果を示すため、図8に本実施例を用いた場合の二つのアプリのスケジューリング結果を示す。これは、関連技術による図1に示したスケジューリング結果と異なっており、関連技術では実現できないスケジューリングを行うことができている。リソース性能表501から、本実施例によるスケジューリング結果のほうが性能が高いことが明らかであるため、ユーザーが高い性能を求めている場合には、本実施例を用いることで、ユーザーの満足を高めるリソース配分が行うことができる。   Next, in order to show the effect of a present Example, the scheduling result of two applications at the time of using a present Example is shown in FIG. This is different from the scheduling result shown in FIG. 1 by the related technique, and scheduling that cannot be realized by the related technique can be performed. Since it is clear from the resource performance table 501 that the scheduling result according to the present embodiment is higher in performance, when the user is demanding higher performance, this embodiment can be used to increase the satisfaction of the user. Allocation can be done.

本実施例では、ユーザー空間のリソース配分決定プロセス504をリソース配分決定手段を用いたが、OS505がリソース配分決定手段を備えていても良い。その場合は、OS505がシステムコール等によってリソース性能表501の通知する受ける機能を持ち、アプリケーションランチャーが機能を用いて通知を行う。   In this embodiment, the resource allocation determining unit is used for the user space resource allocation determining process 504, but the OS 505 may include a resource allocation determining unit. In this case, the OS 505 has a function of receiving notification from the resource performance table 501 by a system call or the like, and the application launcher performs notification using the function.

本実施例では、アプリの性能の合計が最大となるリソース配分を配分結果とするが、その他の方法によってリソース配分結果を決定しても良い。例えば、本実施例の別の形態として、性能の分散が最小となるリソース配分を配分結果としても良い。リソースを平等に配分しても必ずしも性能が公平とはならないため、複数のアプリの性能を公平にすることが望まれる場合は、本発明を用いることでより満足度の高いリソース配分を行うことができる。   In this embodiment, the resource allocation that maximizes the total performance of the application is used as the allocation result, but the resource allocation result may be determined by other methods. For example, as another form of the present embodiment, resource allocation that minimizes performance distribution may be used as the allocation result. Even if resources are allocated evenly, the performance is not necessarily fair, so if it is desired to make the performance of multiple apps fair, it is possible to perform resource allocation with a higher degree of satisfaction by using the present invention. it can.

本実施例では、リソース性能表501に記載されているリソース量のみをリソース配分の候補群の作成に用いたが、それ以外のリソース性能表501に記載されていないリソース量を配分したリソース配分候補を含めても良い。その場合は、アプリの性能は、リソース性能表501から推測することや、デフォルトの値を利用するといった方法を取ることができる。   In this embodiment, only the resource amount described in the resource performance table 501 is used for creating the resource allocation candidate group, but other resource allocation candidates that allocate the resource amount not described in the resource performance table 501 are used. May be included. In this case, the application performance can be estimated from the resource performance table 501 or a default value can be used.

[第2の実施例]
次に、本発明の第2の実施例について説明する。本実施例は、本発明の第1の実施の形態に対応し、第1の実施例と同様にCPU利用率をリソースとして二つのアプリへ配分する実施例である。
[Second Embodiment]
Next, a second embodiment of the present invention will be described. This example corresponds to the first exemplary embodiment of the present invention, and is an example in which the CPU usage rate is distributed to two applications as a resource as in the first example.

本実施例の構成は図9に示すように、第1の実施例に対し、リソース性能表901において二つのリソース性能表(2)及び(3)を加え、更にアプリモニター907を加えたことを特徴とする。その他のディスク902、アプリランチャー903、メモリ906及びOS905は、第1の実施例と同様である。   As shown in FIG. 9, the configuration of this embodiment is that two resource performance tables (2) and (3) are added to the resource performance table 901 and an application monitor 907 is added to the first embodiment. Features. The other disk 902, application launcher 903, memory 906, and OS 905 are the same as in the first embodiment.

アプリモニター907は、アプリの利用状況を判断して、ユーザーが注目しているアプリが変わった場合に、リソース性能表901をリソース配分決定プロセス904に通知し、リソース配分を変更する機能を有する。   The application monitor 907 has a function of determining the usage status of an application and notifying the resource allocation table 901 to the resource allocation determination process 904 when the application that the user is interested in changes, and changing the resource allocation.

本実施例の構成のリソース性能表(0)とリソース性能表(1)はアプリAにユーザーが注目している状況で通知されるアプリAとアプリBのリソース性能表901であり、第1の実施例と同様(図6)であるとする。又、リソース性能表(2)とリソース性能表(3)は、アプリBにユーザーが注目している状況で通知されるリソース性能表901である。図10にリソース性能表(2)及び(3)を示す。   The resource performance table (0) and the resource performance table (1) of the configuration of the present embodiment are the resource performance table 901 of the app A and the app B that are notified in a situation where the user is paying attention to the app A. The same as in the embodiment (FIG. 6). The resource performance table (2) and the resource performance table (3) are the resource performance table 901 notified to the app B in a situation where the user is paying attention. FIG. 10 shows resource performance tables (2) and (3).

本実施例の動作について説明する。本実施例のアプリ起動時の動作は第1の実施例の動作と同じであるので、ここではユーザーの注目するアプリが変更した場合の動作について説明する。アプリAとアプリBが動作しており、アプリAにユーザーが注目しており、第1の実施例と同様にリソース性能表(0)とリソース性能表(1)を用いて決定されたリソース配分が行われていたとする。この状況でユーザーの注目がアプリBに変更された場合の動作を説明する。   The operation of this embodiment will be described. Since the operation at the time of starting the application of this embodiment is the same as the operation of the first embodiment, the operation when the app noticed by the user is changed will be described here. Application A and application B are operating, the user is paying attention to application A, and the resource allocation determined using the resource performance table (0) and the resource performance table (1) as in the first embodiment Is done. An operation when the user's attention is changed to the app B in this situation will be described.

まず、アプリモニター907には、アプリBが注目されている状況では、アプリAのリソース性能表としてリソース性能表(2)、アプリBにはリソース性能表(3)を利用することが登録されている。   First, the application monitor 907 is registered to use the resource performance table (2) as the resource performance table of the application A and the resource performance table (3) to the application B when the application B is attracting attention. Yes.

(1)アプリモニター907がユーザーがアプリBに注目していることを検出する。   (1) The application monitor 907 detects that the user is paying attention to the application B.

(2)アプリモニター907は、リソース配分決定プロセス904に、アプリAに対してリソース性能表(2)をアプリBに対してリソース性能表(3)を利用することを通知する。   (2) The application monitor 907 notifies the resource allocation determination process 904 that the resource performance table (2) is used for the application A and the resource performance table (3) is used for the application B.

(3)リソース配分決定プロセス904は、既にメモリ上に記録されているアプリA、Bのリソース性能表901を、新たに通知されたものに変更する。   (3) The resource allocation determination process 904 changes the resource performance table 901 of the applications A and B already recorded in the memory to the newly notified one.

(4)リソース配分決定プロセス904は、新たに通知されたリソース性能表を用いてリソース配分を決定する。   (4) The resource allocation determination process 904 determines resource allocation using the newly notified resource performance table.

上記手順(4)の具体的な動作の説明は第1の実施例から明らかであるから省略するが、リソース性能表(2)及び(3)を用いた場合のリソース配分候補を図11に示す。   A description of the specific operation of the procedure (4) is omitted because it is clear from the first embodiment, but resource allocation candidates when the resource performance tables (2) and (3) are used are shown in FIG. .

図11に示すように、合計性能が最大となるCPU利用率をアプリAを25%、アプリBを75%としたリソース配分に決定される。新しいリソース配分によるスケジューリング結果については明らかであるため説明は省略するが、新たに注目されたアプリBのCPU利用率が増え、性能が向上する。   As shown in FIG. 11, the CPU usage rate that maximizes the total performance is determined to be resource allocation with 25% for application A and 75% for application B. Since the scheduling result by the new resource allocation is clear, the description is omitted, but the CPU utilization rate of the app B that is newly noticed increases and the performance is improved.

本実施例では、ユーザーが注目しているアプリが変更されたときに、リソース配分を変更することで、新たにユーザーが注目したアプリの性能を高めることができるという効果がある。   In the present embodiment, there is an effect that the performance of the application newly noticed by the user can be improved by changing the resource allocation when the application noticed by the user is changed.

なお、リソース配分決定プロセス904は、アプリの利用状況に応じてパラメータを変更して、リソース配分を算出してもよい。この場合、パラメータには、アプリの性能に乗じる重み等を用いることができる。   Note that the resource allocation determination process 904 may calculate the resource allocation by changing parameters according to the usage status of the application. In this case, the parameter can be a weight that is multiplied by the performance of the application.

[第3の実施例]
次に、本発明の第3の実施例について図面を用いて詳細に説明する。本実施例は本発明の第2の実施の形態に対応する実施例であり、図12は、本実施例の構成を示す図面である。
[Third embodiment]
Next, a third embodiment of the present invention will be described in detail with reference to the drawings. This example is an example corresponding to the second embodiment of the present invention, and FIG. 12 is a diagram showing a configuration of this example.

本実施例は、第1の実施例と同様に二つのアプリA、BへのCPU利用率の配分を行う例であり、図に示すリソース性能表1201、ディスク1202、アプリランチャー1203、メモリ1206、OS1205は第1の実施例と同様である。   This embodiment is an example in which the CPU usage rate is distributed to the two applications A and B as in the first embodiment. The resource performance table 1201, the disk 1202, the application launcher 1203, the memory 1206, The OS 1205 is the same as that in the first embodiment.

本実施例は、第1の実施例に加えてウィンドウシステム1207及び重み1208から構成されることを特徴とする。   The present embodiment is characterized by comprising a window system 1207 and a weight 1208 in addition to the first embodiment.

ウィンドウシステムは、アプリのウィンドウを管理するシステムである。ウィンドウシステム1207としては、例えばX Window Systemといったウィンドウシステムが知られている。   The window system is a system that manages application windows. As the window system 1207, for example, a window system such as X Window System is known.

本実施例のウィンドウシステム1207は、ユーザーの操作によってアプリのウィンドウが選択されると、重み1208をリソース配分決定プロセス1204に通知する機能を有する。   The window system 1207 of this embodiment has a function of notifying the resource allocation determination process 1204 of the weight 1208 when an application window is selected by a user operation.

重み1208は、アプリ毎に定義されるパラメータで、リソース性能表1201の性能に乗じて、重み付き性能を算出するために利用される。なお、重み1208は本発明の第3の実施の形態のパラメータに対応する。本実施例のリソース配分決定プロセス1204は、ウィンドウシステム1207から重み1208を通知されると、メモリ中に保存されているアプリのリソース性能表1201と重み1208を用いて重み付き性能を算出し、リソース配分を決定する機能を有する。   The weight 1208 is a parameter defined for each application, and is used to calculate the weighted performance by multiplying the performance of the resource performance table 1201. The weight 1208 corresponds to the parameter of the third embodiment of the present invention. When notified of the weight 1208 from the window system 1207, the resource allocation determination process 1204 according to the present embodiment calculates the weighted performance using the resource performance table 1201 and the weight 1208 of the application stored in the memory. It has a function to determine allocation.

次に本実施例の動作を説明するために、アプリAとアプリBが動作しており、アプリAのウィンドウが選択されている状況で、ユーザーがアプリBのウィンドウを選択した場合、すなわちユーザーの注目がアプリAからアプリBに変更する動作を説明する。又、両アプリのリソース性能表1201は図6のとおりであるとし、メモリに記憶されているとする。   Next, in order to explain the operation of the present embodiment, when the application A and the application B are operating and the window of the application A is selected, the user selects the window of the application B, that is, the user's An operation of changing attention from the app A to the app B will be described. Further, it is assumed that the resource performance table 1201 of both applications is as shown in FIG. 6 and stored in the memory.

(1)ウィンドウシステム1207はアプリBが選択された際に、アプリAの重み1208として1.0、アプリBの重み1208として1.5をリソース配分決定プロセス1204に通知する。   (1) When the application B is selected, the window system 1207 notifies the resource allocation determination process 1204 of 1.0 as the weight 1208 of the application A and 1.5 as the weight 1208 of the application B.

(2)リソース配分決定プロセス1204は、メモリ中のアプリA及びBのリソース性能表1201からリソース配分の候補群を作成する。   (2) The resource allocation determination process 1204 creates a resource allocation candidate group from the resource performance table 1201 of the applications A and B in the memory.

(3)リソース配分決定プロセス1204は、候補群の各アプリの性能に対して重み1208を乗じた重み付き性能を算出する。   (3) The resource allocation determination process 1204 calculates weighted performance obtained by multiplying the performance of each application in the candidate group by the weight 1208.

(4)リソース配分決定プロセス1204は、各アプリの重み付き性能を合計した合計性能を算出する。リソース配分の候補と重み付き性能及び合計性能を図13に示す(ただし図は合計CPU利用率が100%の候補のみ示している)。   (4) The resource allocation determination process 1204 calculates the total performance obtained by adding the weighted performance of each application. FIG. 13 shows resource allocation candidates, weighted performance, and total performance (however, only the candidates with a total CPU utilization rate of 100% are shown).

(5)リソース配分決定プロセス1204は、最も合計性能が高い候補をリソース配分結果として選択する。本実施例では、アプリAのCPU利用率を25%、アプリBのCPU利用率を75%とするリソース配分が選ばれる。   (5) The resource allocation determination process 1204 selects a candidate having the highest total performance as a resource allocation result. In this embodiment, the resource allocation is selected so that the CPU usage rate of the application A is 25% and the CPU usage rate of the application B is 75%.

以上の動作により、ユーザーが注目しているアプリBの性能が高くなる。一般にユーザーは注目しているアプリが高い性能で動く場合に満足する傾向があるため、本実施例を用いることによって、ユーザーの満足を高めるリソース配分を行うことができる。   With the above operation, the performance of the app B that the user is paying attention to is improved. In general, the user tends to be satisfied when the app being noticed moves with high performance. Therefore, by using this embodiment, it is possible to perform resource allocation that increases user satisfaction.

本実施例は、パラメータとして性能に乗じる重み1208を用いたが、例えばパラメータとして性能の下限を設定する下限値を用いることによって、アプリの性能が一定以下に低下しないようなリソース配分を行うことができる。又、複数のパラメータを用いてリソース配分を行っても良い。   In this embodiment, the weight 1208 multiplied by the performance is used as a parameter. However, by using a lower limit value that sets a lower limit of the performance as a parameter, for example, resource allocation can be performed so that the performance of the application does not decrease below a certain level. it can. Further, resource allocation may be performed using a plurality of parameters.

[第4の実施例]
次に、本発明の第4の実施例について説明する。本実施の形態は、本発明の第2及び第3の実施の形態に対応する実施例である。本実施例の構成を図14に示す。本実施例は、第3の実施例と同様のリソース性能表1401、ディスク1402、アプリランチャー1403及びOS1405に加えて、重み設定プロセス1409、リソース配分選択プロセス1410を備え、重み設定プロセス1409が重み1408をリソース配分決定プロセス1404に通知し、ウィンドウシステム1407がリソース配分選択プロセス1410に、ユーザーが選択したアプリを通知し、メモリ1406がリソース配分決定プロセス1404及びリソース配分選択プロセス1410と協働することを特徴としている。
[Fourth embodiment]
Next, a fourth embodiment of the present invention will be described. This embodiment is an example corresponding to the second and third embodiments of the present invention. The configuration of this embodiment is shown in FIG. This embodiment includes a weight setting process 1409 and a resource allocation selection process 1410 in addition to the resource performance table 1401, the disk 1402, the application launcher 1403 and the OS 1405 similar to the third embodiment, and the weight setting process 1409 has a weight 1408. To the resource allocation determination process 1404, the window system 1407 notifies the resource allocation selection process 1410 of the app selected by the user, and the memory 1406 cooperates with the resource allocation determination process 1404 and the resource allocation selection process 1410. It is a feature.

本実施例の重み設定プロセス1409はユーザーレベルのプロセスであり、アプリの重み1408をリソース配分決定プロセス1404に通知するという機能を有する。   The weight setting process 1409 of this embodiment is a user level process and has a function of notifying the resource allocation determination process 1404 of the application weight 1408.

又、本実施例のリソース配分決定プロセス1404は、実施例3のリソース配分決定プロセス1404と同様にリソース性能表1401と重み1408とからリソース配分を決定するが、決定したリソース配分結果をメモリ1406に保存するという動作をすることを特徴とする。   The resource allocation determination process 1404 according to the present embodiment determines resource allocation from the resource performance table 1401 and the weight 1408 in the same manner as the resource allocation determination process 1404 according to the third embodiment, but the determined resource allocation result is stored in the memory 1406. It is characterized by the operation of saving.

本実施例のリソース配分選択プロセス1410は、ユーザーレベルの常駐プロセスであり、ウィンドウシステム1407から通知されたユーザーが選択したアプリを元に、メモリ1406に保存された複数のリソース配分結果から、配分結果を一つ選択して、OS1405のCPUアカウンティング機能に設定するという機能を有する。   The resource allocation selection process 1410 according to the present embodiment is a user level resident process. Based on the application selected by the user notified from the window system 1407, the allocation result is obtained from a plurality of resource allocation results stored in the memory 1406. Is selected and set to the CPU accounting function of the OS 1405.

次に、本実施例の動作を説明するため、第1の実施例と同様に二つのアプリAとBにCPU利用率を配分する場合の動作を示す。アプリのリソース性能表は第1の実施例と同様である(図6)。本実施例の動作は、リソース配分結果登録動作とリソース配分結果選択動作に分かれる。まず、リソース配分結果登録動作について説明する。   Next, in order to explain the operation of the present embodiment, the operation in the case of distributing the CPU usage rate to the two applications A and B as in the first embodiment will be described. The resource performance table of the application is the same as that in the first embodiment (FIG. 6). The operation of this embodiment is divided into a resource allocation result registration operation and a resource allocation result selection operation. First, the resource allocation result registration operation will be described.

(1)重み設定プロセス1409が、アプリAの重みを1.5、アプリBの重みを1.0をリソース配分決定プロセス1404に通知する。   (1) The weight setting process 1409 notifies the resource allocation determination process 1404 that the weight of the application A is 1.5 and the weight of the application B is 1.0.

(2)リソース配分決定プロセス1404は、アプリのリソース性能表1401と重みを用いてリソース配分結果を算出する。本ステップの詳細は第3の実施例と同様であるので省略する。   (2) The resource allocation determination process 1404 calculates a resource allocation result using the resource performance table 1401 of the application and the weight. The details of this step are the same as in the third embodiment, and will be omitted.

(3)リソース配分決定プロセス1404は、算出したリソース配分結果をメモリ1406に記録する。   (3) The resource allocation determination process 1404 records the calculated resource allocation result in the memory 1406.

(4)次に、重み設定プロセス1409が、アプリAの重みを1.0、アプリBの重みを1.5をリソース配分決定プロセス1404に通知する。   (4) Next, the weight setting process 1409 notifies the resource allocation determination process 1404 of the weight of the application A of 1.0 and the weight of the application B of 1.5.

(5)ステップ2と同様にリソース配分結果を算出する。   (5) The resource allocation result is calculated in the same manner as in Step 2.

(6)ステップ3と同様にリソース配分結果をメモリ1406に記録する。   (6) The resource allocation result is recorded in the memory 1406 as in step 3.

以上の動作によって、メモリ1406中に二つのリソース配分結果が保存される。保存されたリソース配分結果を図15に示す。   With the above operation, two resource allocation results are stored in the memory 1406. The saved resource allocation result is shown in FIG.

次に、リソース配分結果選択動作について、アプリAが選択された場合の動作を説明する。   Next, regarding the resource allocation result selection operation, an operation when the application A is selected will be described.

(1)ウィンドウシステム1407は、アプリAが選択されたことをリソース配分選択プロセス1410に通知する。   (1) The window system 1407 notifies the resource allocation selection process 1410 that the application A has been selected.

(2)リソース配分選択プロセス1410は、メモリ1406に保存されている、リソース配分結果から、アプリAの重みが1.5でアプリBの重みが1.0である配分結果を選択する。   (2) The resource allocation selection process 1410 selects an allocation result in which the weight of the app A is 1.5 and the weight of the app B is 1.0 from the resource allocation result stored in the memory 1406.

(3)リソース配分選択プロセス1410は、選択した配分結果にしたがって、OS1405のCPUアカウンティング機能に対して、アプリAのCPU利用率を75%、アプリBのCPU利用率を25%に設定する。   (3) The resource allocation selection process 1410 sets the CPU usage rate of the app A to 75% and the CPU usage rate of the app B to 25% for the CPU accounting function of the OS 1405 according to the selected allocation result.

以上の動作により、アプリAへのリソース配分量をアプリBへのリソース配分量より多くしたリソース配分を行うことができ、一般にユーザーは選択しているアプリの性能が高くなることを望むため、ユーザーの満足を高めるリソース配分を行うことができる。   With the above operation, the resource allocation amount for the app A can be allocated more than the resource allocation amount for the app B, and the user generally desires to improve the performance of the selected app. Resource allocation to increase satisfaction.

[第5の実施例]
次に本発明の第5の実施例について説明する。本実施例は、本発明の第1の実施の形態に対応する実施例であり、二つのアプリA及びBへのCPU利用率とキャッシュ割り当て量を配分する実施例である。
[Fifth embodiment]
Next, a fifth embodiment of the present invention will be described. This example is an example corresponding to the first embodiment of the present invention, and is an example in which the CPU usage rate and the cache allocation amount are allocated to the two applications A and B.

本実施例は、配分対象のリソースが複数であることを特徴とする。一般に、アプリの性能は複数のリソースに依存するため、複数のリソースの配分を制御することによって、期待する性能と誤差の少ない性能に制御することができるという効果がある。   This embodiment is characterized in that there are a plurality of resources to be allocated. In general, since the performance of an application depends on a plurality of resources, by controlling the distribution of the plurality of resources, there is an effect that the performance can be controlled to the expected performance and the performance with less error.

図16に本実施例の構成を示す。本実施例のディスク1602、アプリランチャー1603及びメモリ1606は本発明の第1の実施例と同様であるため説明を省略する。   FIG. 16 shows the configuration of this embodiment. Since the disk 1602, the application launcher 1603, and the memory 1606 of this embodiment are the same as those of the first embodiment of the present invention, description thereof is omitted.

本実施例のOS1605は、第1の実施例と同様のCPUアカウンティング機能を有することに加えて、アプリに利用可能なキャッシュサイズを配分するキャッシュ制御機能を有する。   The OS 1605 of this embodiment has a cache control function for allocating available cache sizes to applications in addition to having a CPU accounting function similar to that of the first embodiment.

キャッシュ制御機能としては、例えば前述の特許文献1が開示している技術を用いることができる。キャッシュ制御機能の具体的な内容は本発明には無関係であることは明らかであるため説明を省略する。本実施例では、256KBのキャッシュをアプリに64KB単位で配分できるキャッシュ制御機能を用いている。   As the cache control function, for example, the technique disclosed in Patent Document 1 described above can be used. Since it is clear that the specific contents of the cache control function are irrelevant to the present invention, description thereof will be omitted. In this embodiment, a cache control function is used that can allocate 256 KB of cache to an application in units of 64 KB.

本実施例のリソース性能表1601を図17に示す。本実施例のリソース性能表1601は、リソース量としてCPU利用率とキャッシュサイズを持つことを特徴とする。   A resource performance table 1601 of this embodiment is shown in FIG. The resource performance table 1601 of the present embodiment is characterized by having a CPU usage rate and a cache size as resource amounts.

本実施例のリソース配分決定プロセスは、リソース量として、CPU利用率とキャッシュサイズの組み合わせを考慮して、リソース配分候補群を作成する。それ以外の機能は第1の実施例と同様である。したがって、本実施例の動作は第1の実施例から明らかであるため、説明は省略する。   The resource allocation determination process of the present embodiment creates a resource allocation candidate group in consideration of a combination of the CPU usage rate and the cache size as the resource amount. Other functions are the same as those in the first embodiment. Therefore, since the operation of this embodiment is clear from the first embodiment, description thereof is omitted.

次に本実施例の効果を説明するため、リソース配分の候補群を図18に示す。本実施例では、性能が最大となるリソース配分である図中の(a)行をリソース配分結果として選択する。これは、例えば図中(b)行に示すリソースを二つのアプリに平等に配分した場合に比べて合計の性能が高くなるようなリソース配分となっている。すなわち、ユーザーが合計性能が高くなることを望む場合には、本実施例によりユーザーの満足を高めるようにリソース配分を行うことができる。   Next, in order to explain the effect of this embodiment, a candidate group for resource allocation is shown in FIG. In this embodiment, the row (a) in the figure, which is the resource allocation with the maximum performance, is selected as the resource allocation result. For example, the resource allocation is such that the total performance is higher than when the resources shown in the row (b) in the figure are equally distributed to the two applications. That is, when the user desires to increase the total performance, the resource allocation can be performed so as to enhance the user's satisfaction according to the present embodiment.

本実施例は、リソース性能表1601のリソースの種類が複数ある場合の例であるが、性能の種類が複数ある構成をとってもよい。その場合は、リソース配分決定プロセスが、リソース配分の候補群の中から、複数の性能を判断してリソース配分を決定する。例えばユーザーが優先する種類の性能が最も高いリソース配分に決定することや、ユーザーが合計の性能が最も高いことを望む場合は合計性能が最も高いリソース配分に決定することで、ユーザーの満足を高めるリソース配分を行うことができる。   The present embodiment is an example in the case where there are a plurality of resource types in the resource performance table 1601, but a configuration having a plurality of performance types may be employed. In this case, the resource allocation determination process determines a resource allocation by judging a plurality of performances from the resource allocation candidate group. For example, users can increase user satisfaction by deciding on the resource allocation with the highest type of performance that the user prioritizes or by deciding on the resource allocation with the highest total performance if the user wants the highest total performance. Resource allocation can be performed.

[第6の実施例]
次に発明の第6の実施例について説明する。本実施例は、本発明の第1の実施の形態に対応する実施例であり、マルチコアCPUのコアへ二つのアプリA及びBの割り当てを行う実施例である。
[Sixth embodiment]
Next, a sixth embodiment of the invention will be described. This example is an example corresponding to the first exemplary embodiment of the present invention, and is an example in which two apps A and B are assigned to the core of a multi-core CPU.

本実施例の構成を図19に示す。リソース性能表1901、ディスク1902、アプリランチャー1903、リソース配分決定プロセス1904及びメモリ1906は、第1の実施例と同様である。本実施例のOS1905はアプリのCPUへの割り当てを指定するためのCPUアフィニティ機能を有する。CPUアフィニティ機能はLinux等多くのOSでサポートされており、当業者には明らかである。   The configuration of this example is shown in FIG. The resource performance table 1901, the disk 1902, the application launcher 1903, the resource allocation determination process 1904, and the memory 1906 are the same as in the first embodiment. The OS 1905 of this embodiment has a CPU affinity function for designating assignment of apps to CPUs. The CPU affinity function is supported by many OSs such as Linux, and will be apparent to those skilled in the art.

図20に本実施例のリソース性能表を示す。本実施例のリソース性能表のリソースはCPUコア数であり、アプリA及びBは利用可能なコア数によって異なる性能で動作するアプリである。   FIG. 20 shows a resource performance table of this embodiment. The resource of the resource performance table of the present embodiment is the number of CPU cores, and apps A and B are apps that operate with different performances depending on the number of available cores.

本実施例の動作は、これまでの説明から明らかであるため説明を省略する。本実施例は、マルチコアCPUのアプリへのコア割り当てをユーザーの満足を考慮して行うことができるという効果がある。   Since the operation of this embodiment is clear from the above description, the description thereof is omitted. This embodiment has an effect that the core assignment to the application of the multi-core CPU can be performed in consideration of user satisfaction.

なお、本発明は、装置のみならず、その方法及びプログラムとしても実施可能である。   The present invention can be implemented not only as an apparatus but also as a method and program thereof.

本発明は、組み込み機器等のリソース制約が厳しいコンピューターシステム上で複数のアプリケーションソフトウェアを効率的に動かすといった用途に適用できる。   The present invention can be applied to an application such as efficiently running a plurality of application software on a computer system with severe resource constraints such as an embedded device.

201 リソース性能表
202 リソース配分決定手段
203 リソース性能表読み込み部
204 リソース配分決定部
301 リソース性能表
302 リソース配分決定手段
303 パラメータ
401 リソース性能表
402 リソース配分決定手段
403 記憶手段
404 リソース配分選択手段
501 リソース性能表
502 ディスク
503 アプリランチャー
504 リソース配分決定プロセス
505 OS
506 メモリ
901 リソース性能表
902 ディスク
903 アプリランチャー
904 リソース配分決定プロセス
905 OS
906 メモリ
907 アプリモニター
1201 リソース性能表
1202 ディスク
1203 アプリランチャー
1204 リソース配分決定プロセス
1205 OS
1206 メモリ
1207 ウィンドウシステム
1208 重み
1401 リソース性能表
1402 ディスク
1403 アプリランチャー
1404 リソース配分決定プロセス
1405 OS
1406 メモリ
1407 ウィンドウシステム
1408 重み
1409 重み設定プロセス
1410 リソース配分選択プロセス
1601 リソース性能表
1602 ディスク
1603 アプリランチャー
1604 リソース配分決定プロセス
1605 OS
1606 メモリ
1901 リソース性能表
1902 ディスク
1903 アプリランチャー
1904 リソース配分決定プロセス
1905 OS
1906 メモリ
201 Resource Performance Table 202 Resource Allocation Determination Unit 203 Resource Performance Table Reading Unit 204 Resource Allocation Determination Unit 301 Resource Performance Table 302 Resource Allocation Determination Unit 303 Parameter 401 Resource Performance Table 402 Resource Allocation Determination Unit 403 Storage Unit 404 Resource Allocation Selection Unit 501 Resource Performance table 502 Disk 503 Application launcher 504 Resource allocation decision process 505 OS
506 Memory 901 Resource performance table 902 Disk 903 Application launcher 904 Resource allocation determination process 905 OS
906 Memory 907 Application monitor 1201 Resource performance table 1202 Disk 1203 Application launcher 1204 Resource allocation determination process 1205 OS
1206 Memory 1207 Window system 1208 Weight 1401 Resource performance table 1402 Disk 1403 Application launcher 1404 Resource allocation determination process 1405 OS
1406 Memory 1407 Window system 1408 Weight 1409 Weight setting process 1410 Resource allocation selection process 1601 Resource performance table 1602 Disk 1603 Application launcher 1604 Resource allocation determination process 1605 OS
1606 Memory 1901 Resource performance table 1902 Disk 1903 Application launcher 1904 Resource allocation determination process 1905 OS
1906 memory

Claims (24)

複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置において、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段と、
前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段と、
を備えることを特徴とするリソース配分装置。
In a resource distribution device that distributes computer system resources to multiple application software,
Means for storing a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software ;
A group of candidates for the resource allocation to the plurality of application softwares is created in advance, and the performance of the plurality of application softwares is totaled using the resource performance table for each of the resource allocation candidates included in the group , Resource allocation determining means for determining, as the resource allocation, the resource allocation candidate for which the total is the largest ;
A resource distribution device comprising:
複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置において、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段と、
前記複数のアプリケーションソフトウェアのそれぞれに乗じる重み値であるパラメータを格納する手段と
記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能に前記パラメータを乗じた値を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段と、
を備えることを特徴とするリソース配分装置。
In a resource distribution device that distributes computer system resources to multiple application software,
Means for storing a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software;
Means for storing a parameter that is a weight value to be multiplied by each of the plurality of application software;
Create a group of candidates of allocation of the resource to the previous SL plurality of application software previously, the parameters on the performance of the plurality of application software by using the resource performance table for each candidate allocation of the resource, including the said group the sum of the values obtained by multiplying the a resource allocation determining means for determining a candidate of the allocation of the resource該合gauge is maximized and the allocation of the resource,
Features and to Brighter source distribution device that comprises a.
複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置であって、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段と、
記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、該分散が最小となる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段と、
を備えることを特徴とするリソース配分装置。
A resource distribution device that distributes computer system resources to a plurality of application software,
Means for storing a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software;
Create a group of candidates of allocation of the resource to the previous SL plurality of application software in advance, the distribution of said plurality of application software performance using the resource performance table for each candidate allocation of the resource, including the said group calculated, the resource allocation determining means for determining a candidate of the allocation of the resources that the dispersion is minimum and allocation of the resource,
Features and to Brighter source distribution device that comprises a.
前記複数のアプリケーションソフトウェアについて決定したリソースの配分結果を複数保存する記憶手段を更に備え、
前記リソース配分決定手段は、リソースを配分する複数のアプリケーションソフトウェアについて前記記憶手段が複数保存する前記リソースの配分結果から所定の選択基準に合致する一つを選択することを特徴とする請求項1乃至のいずれか1項に記載のリソース配分装置。
Storage means for storing a plurality of resource allocation results determined for the plurality of application software ;
It said resource allocation determination means, claims, characterized and Turkey to select one of the plurality of application software to allocate resources the storage unit matches the allocation result of the resource to be more saved in the predetermined selection criteria The resource distribution device according to any one of 1 to 3 .
前記複数のアプリケーションソフトウェアそれぞれに対して予め用意した複数のリソース性能表のうち、ユーザによる該複数のアプリケーションソフトウェアの使用状態に対応したリソース性能表を前記リソース配分決定手段に通知する手段を更に備え、
前記リソース配分決定手段は、該通知されたリソース性能表を用いて前記リソースの配分を決定することを特徴とする請求項1乃至のいずれか1項に記載のリソース配分装置。
Wherein the plurality of application software of the plurality of resource performance table prepared in advance for each, further comprising means for notifying a resource performance table corresponding to the use state of the application software of the plurality of user to the resource allocation determining means,
It said resource allocation determination means, the resource allocation apparatus according to any one of claims 1 to 3, characterized in that to determine the allocation of the resource using the resource performance table that is the notification.
前記複数のアプリケーションソフトウェアそれぞれの性能に乗じる重み値であるパラメータを前記リソース配分決定手段に通知する手段を更に備え、
前記リソース配分決定手段は、前記通知されたパラメータを用いて、前記リソースの配分を決定することを特徴とする請求項乃至のいずれか1項に記載のリソース配分装置。
Means for notifying the resource allocation determining means of a parameter that is a weight value to be multiplied by the performance of each of the plurality of application software;
It said resource allocation determination means uses the transmitted parameter, the resource allocation apparatus according to any one of claims 1 to 3, characterized in that to determine the allocation of the resource.
前記複数のアプリケーションソフトウェアへ配分するコンピューターシステムのリソースは複数種類あり、前記リソース性能表は、数種のリソースに対するリソース量と該複数のアプリケーションソフトウェアの性能とについて複数種類の対応関係を示すことを特徴とする請求項1乃至のいずれか1項に記載のリソース配分装置。 There are several types of resources in a computer system for distributing to the plurality of application software, the resource performance table, the corresponding plurality of types of the performance resource amount and the plurality of application software for the resources of the multi several kinds resource allocation apparatus according to any one of claims 1 to 6, characterized in that indicating the relationship. 前記リソース性能表は、前記リソースの量として前記複数のアプリケーションソフトウェアによる前記コンピュータシステムのCPUの利用率と該複数のアプリケーションソフトウェアの性能との対応関係を示し、前記リソース配分決定手段は、前記CPUの利用率が100%を越えない範囲で可能な前記リソースの配分の組み合わせを前記候補の群とすることを特徴とする請求項1乃至のいずれか1項に記載のリソース配分装置。 The resource performance table shows the correspondence relationship between the plurality of CPU utilization of the computer system by the application software and the plurality of application software performance as the amount of the resource, the resource allocation determining means, said CPU utilization resource allocation apparatus according to any one of claims 1 to 7, characterized in that the combination of allocation of the resources available in a range not exceeding 100% and the group of the candidate. 複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分方法において、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、
前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、
を備えることを特徴とするリソース配分方法。
In a resource allocation method for allocating computer system resources to multiple application software,
A procedure for setting a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software ;
A group of candidates for the resource allocation to the plurality of application softwares is created in advance, and the performance of the plurality of application softwares is totaled using the resource performance table for each of the resource allocation candidates included in the group , A resource allocation determination procedure for determining, as the resource allocation, the resource allocation candidate for which the total is the largest ;
A resource allocation method comprising:
複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分方法において
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、
前記複数のアプリケーションソフトウェアのそれぞれに乗じる重み値であるパラメータを設定する手順
記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能に前記パラメータを乗じた値を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、
を備えることを特徴とするリソース配分方法。
In a resource allocation method for allocating computer system resources to multiple application software ,
A procedure for setting a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software;
A step of setting a parameter is a weight value to be multiplied to each of the plurality of application software,
Create a group of candidates of allocation of the resource to the previous SL plurality of application software previously, the parameters on the performance of the plurality of application software by using the resource performance table for each candidate allocation of the resource, including the said group the sum of the values obtained by multiplying the, and resource allocation determination procedure for determining the candidate of the allocation of the resource該合gauge is maximized and the allocation of the resource,
Features and to Brighter source distribution method further comprising the.
複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分方法であって
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、
記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、該分散が最小となる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、
を備えることを特徴とすることを特徴とするリソース配分方法。
A resource allocation method for allocating computer system resources to a plurality of application software ,
A procedure for setting a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software;
Create a group of candidates of allocation of the resource to the previous SL plurality of application software in advance, the distribution of said plurality of application software performance using the resource performance table for each candidate allocation of the resource, including the said group calculated, and resource allocation determination procedure to determine the candidates for allocation of the resource to which the dispersion is minimized and allocation of the resource,
Features and to Brighter source distribution method that is characterized in that it comprises.
前記コンピューターシステムの記憶手段に前記複数のアプリケーションソフトウェアについて決定したリソースの配分結果を複数保存する記憶手順を更に有し
前記リソース配分決定手順は、リソースを配分する複数のアプリケーションソフトウェアについて前記記憶手順複数保存された前記リソースの配分結果から所定の選択基準に合致する一つを選択することを特徴とする請求項乃至11のいずれか1項に記載のリソース配分方法。
A storage procedure for storing a plurality of resource allocation results determined for the plurality of application software in the storage means of the computer system ;
Wherein the resource allocation determination procedure, according to, wherein the benzalkonium select one that meets the plurality of application software from distribution result of multiple stored the resource by the storage procedure in a predetermined selection criterion for allocating resources Item 12. The resource allocation method according to any one of Items 9 to 11 .
前記複数のアプリケーションソフトウェアそれぞれに対して予め用意した複数のリソース性能表のうち、ユーザによる該複数のアプリケーションソフトウェアの使用状態に対応したリソース性能表を通知する手順を更に備え、
前記リソース配分決定手順は、該通知されたリソース性能表を用いて前記リソースの配分を決定することを特徴とする請求項乃至11のいずれか1項に記載のリソース配分方法。
Wherein the plurality of application software of the plurality of resource performance table prepared in advance for each further comprise the steps to notify the resource performance table corresponding to the use state of the application software of the plurality of user,
Wherein the resource allocation determination procedure, the notified resource allocation method according to any one of claims 9 to 11 using the resource performance table and determines the allocation of the resource.
前記複数のアプリケーションソフトウェアそれぞれの性能に乗じる重み値であるパラメータを通知する手順を更に備え、
前記リソース配分決定手順は、前記通知されたパラメータを用いて、前記リソースの配分を決定することを特徴とする請求項乃至11のいずれか1項に記載のリソース配分方法。
A step of notifying a parameter which is a weight value to be multiplied by the performance of each of the plurality of application softwares;
Wherein the resource allocation determination procedure, by using the transmitted parameter, the resource allocation method according to any one of claims 9 to 11, characterized in that to determine the allocation of the resource.
前記複数のアプリケーションソフトウェアへ配分するコンピューターシステムのリソースは複数種類あり、前記リソース性能表は、数種のリソースに対するリソース量と該複数のアプリケーションソフトウェアの性能とについて複数種類の対応関係を示すことを特徴とする請求項乃至14のいずれか1項に記載のリソース配分方法。 There are several types of resources in a computer system for distributing to the plurality of application software, the resource performance table, the corresponding plurality of types of the performance resource amount and the plurality of application software for the resources of the multi several kinds resource allocation method according to any one of claims 9 to 14, characterized in that indicating the relationship. 前記リソース性能表は、前記リソースの量として前記複数のアプリケーションソフトウェアによる前記コンピュータシステムのCPUの利用率と該複数のアプリケーションソフトウェアの性能との対応関係を示し、前記リソース配分決定手順では、前記CPUの利用率が100%を越えない範囲で可能な前記リソースの配分の組み合わせを前記候補の群とすることを特徴とする請求項乃至15のいずれか1項に記載のリソース配分方法。 The resource performance table shows the correspondence between the performance of the CPU utilization and the plurality of application software of the computer system by the plurality of application software as the amount of the resource, in the resource allocation determination procedure, the CPU The resource allocation method according to any one of claims 9 to 15 , wherein a combination of the resource allocations that can be performed within a range that does not exceed 100% is used as the candidate group . コンピュータを、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置として機能させるためのリソース配分プログラムであって
該コンピュータを、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段
前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段
として機能させることを特徴とするリソース配分プログラム。
The computer, a resource allocation program for functioning as a resource allocation apparatus for allocating resources of a computer system to a plurality of application software,
The computer
Means for storing a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software ;
A group of candidates for the resource allocation to the plurality of application softwares is created in advance, and the performance of the plurality of application softwares is totaled using the resource performance table for each of the resource allocation candidates included in the group , Resource allocation determining means for determining, as the resource allocation, the resource allocation candidate for which the total is the largest ;
A resource allocation program characterized by functioning as:
コンピュータを、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置として機能させるためのリソース配分プログラムであって
該コンピュータを、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手段、
前記複数のアプリケーションソフトウェアのそれぞれに乗じる重み値であるパラメータを格納する手段
記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能に前記パラメータを乗じた値を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段、
として機能させることを特徴とするリソース配分プログラム。
A resource allocation program for causing a computer to function as a resource allocation device that allocates computer system resources to a plurality of application software ,
The computer
Means for setting a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software;
Means for storing a parameter which is a weight value to be multiplied to each of the plurality of application software;
Create a group of candidates of allocation of the resource to the previous SL plurality of application software previously, the parameters on the performance of the plurality of application software by using the resource performance table for each candidate allocation of the resource, including the said group the sum of the values obtained by multiplying the resource allocation determining means for determining the allocation of the resource candidate allocation of the resource該合meter is maximized,
Features and to Brighter source distribution program that function as.
コンピュータを、複数のアプリケーションソフトウェアへコンピューターシステムのリソースを配分するリソース配分装置として機能させるためのリソース配分プログラムであって
該コンピュータを、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手段、
記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能の分散を算出し、該分散が最小となる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段、
として機能させることを特徴とするリソース配分プログラム。
A resource allocation program for causing a computer to function as a resource allocation device that allocates computer system resources to a plurality of application software ,
The computer
Means for setting a resource performance table indicating a correspondence relationship between the amount of the resource available to the plurality of application software and the performance of the plurality of application software;
Create a group of candidates of allocation of the resource to the previous SL plurality of application software in advance, the distribution of said plurality of application software performance using the resource performance table for each candidate allocation of the resource, including the said group calculated, the resource allocation determining means for determining a candidate of the allocation of the resources that the dispersion is minimized as the allocation of the resource,
Features and to Brighter source distribution program that function as.
コンピュータを、
前記複数のアプリケーションソフトウェアについて決定したリソースの配分結果を複数保存する記憶手段として更に機能させ
前記リソース配分決定手段は、リソースを配分する複数のアプリケーションソフトウェアについて前記記憶手段が複数保存する前記リソースの配分結果から所定の選択基準に合致する一つを選択することを特徴とする請求項17乃至19のいずれか1項に記載のリソース配分プログラム。
Computer
Further functioning as storage means for storing a plurality of resource allocation results determined for the plurality of application software ,
It said resource allocation determination means, claims, characterized and Turkey to select one of the plurality of application software to allocate resources the storage unit matches the allocation result of the resource to be more saved in the predetermined selection criteria The resource allocation program according to any one of 17 to 19 .
コンピュータを、
前記複数のアプリケーションソフトウェアのそれぞれに対して予め用意した複数のリソース性能表のうち、ユーザによる該複数のアプリケーションソフトウェアの使用状態に対応したリソース性能表を前記リソース配分決定手段に通知する手段として更に機能させ
前記リソース配分決定手段は、該通知されたリソース性能表を用いて前記リソースの配分を決定することを特徴とする請求項17乃至19のいずれか1項に記載のリソース配分プログラム。
Computer
Of the plurality of resource performance tables prepared in advance for each of the plurality of application software, further functions as means for notifying the resource allocation determining unit of a resource performance table corresponding to the usage state of the plurality of application software by the user Let
It said resource allocation determination means, resource allocation program according to any one of claims 17 to 19, characterized in that to determine the allocation of the resource using the resource performance table that is the notification.
コンピュータを、
前記複数のアプリケーションソフトウェアそれぞれの性能に乗じる重み値であるパラメータを前記リソース配分決定手段に通知する手段として更に機能させ、
前記リソース配分決定手段は、前記通知されたパラメータを用いて、前記リソースの配分を決定することを特徴とする請求項17乃至19のいずれか1項に記載のリソース配分プログラム。
Computer
Further function as means for notifying the resource allocation determination means of a parameter that is a weight value to be multiplied by the performance of each of the plurality of application software,
It said resource allocation determination means uses the transmitted parameter, resource allocation program according to any one of claims 17 to 19, characterized in that to determine the allocation of the resource.
前記複数のアプリケーションソフトウェアへ配分するコンピューターシステムのリソースは複数種類あり、前記リソース性能表は、数種のリソースに対するリソース量と該複数のアプリケーションソフトウェアの性能とについて複数種類の対応関係を示すことを特徴とする請求項17乃至22のいずれか1項に記載のリソース配分プログラム。 There are several types of resources in a computer system for distributing to the plurality of application software, the resource performance table, the corresponding plurality of types of the performance resource amount and the plurality of application software for the resources of the multi several kinds The resource allocation program according to any one of claims 17 to 22 , wherein the resource allocation program indicates a relationship. 前記リソース性能表は、前記リソースの量として前記複数のアプリケーションソフトウェアによる前記コンピュータシステムのCPUの利用率と該複数のアプリケーションソフトウェアの性能との対応関係を示し、前記リソース配分決定手段は、前記CPUの利用率が100%を越えない範囲で可能な前記リソースの配分の組み合わせを前記候補の群とすることを特徴とする請求項17乃至23のいずれか1項に記載のリソース配分プログラム。 The resource performance table shows the correspondence relationship between the plurality of CPU utilization of the computer system by the application software and the plurality of application software performance as the amount of the resource, the resource allocation determining means, said CPU The resource allocation program according to any one of claims 17 to 23 , wherein the candidate group is a combination of the resource allocations that can be performed within a range that does not exceed 100% .
JP2009000791A 2009-01-06 2009-01-06 Resource allocation apparatus, method and program Active JP5257077B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009000791A JP5257077B2 (en) 2009-01-06 2009-01-06 Resource allocation apparatus, method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009000791A JP5257077B2 (en) 2009-01-06 2009-01-06 Resource allocation apparatus, method and program

Publications (2)

Publication Number Publication Date
JP2010160552A JP2010160552A (en) 2010-07-22
JP5257077B2 true JP5257077B2 (en) 2013-08-07

Family

ID=42577691

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009000791A Active JP5257077B2 (en) 2009-01-06 2009-01-06 Resource allocation apparatus, method and program

Country Status (1)

Country Link
JP (1) JP5257077B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6007516B2 (en) * 2012-03-02 2016-10-12 日本電気株式会社 Resource allocation system, resource allocation method, and resource allocation program
JP6992515B2 (en) * 2018-01-05 2022-01-13 コニカミノルタ株式会社 GPU allocation program, GPU allocation method, computer-readable recording medium, and GPU allocation device
CN118210615A (en) * 2022-12-16 2024-06-18 华为技术有限公司 Resource allocation method and device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3861087B2 (en) * 2003-10-08 2006-12-20 株式会社エヌ・ティ・ティ・データ Virtual machine management apparatus and program
JP4377369B2 (en) * 2005-11-09 2009-12-02 株式会社日立製作所 Resource allocation arbitration device and resource allocation arbitration method
JP4594877B2 (en) * 2006-02-21 2010-12-08 株式会社日立製作所 Computer resource allocation management method and computer resource allocation management apparatus
JP4752767B2 (en) * 2007-01-12 2011-08-17 日本電気株式会社 System configuration candidate derivation device, method and program
US8250574B2 (en) * 2007-05-24 2012-08-21 Nec Corporation Virtual machine management via use of table in which virtual machine information is registered on a time basis

Also Published As

Publication number Publication date
JP2010160552A (en) 2010-07-22

Similar Documents

Publication Publication Date Title
US9965324B2 (en) Process grouping for improved cache and memory affinity
EP3198429B1 (en) Heterogeneous thread scheduling
US8782657B2 (en) Dynamic creation and destruction of IO resources based on actual load and resource availability
CN103069389B (en) High-throughput computing method and system in a hybrid computing environment
RU2569805C2 (en) Virtual non-uniform memory architecture for virtual machines
US7926071B2 (en) Load balancing interfaces
CN103069390B (en) Method and system for re-scheduling workload in a hybrid computing environment
US8234378B2 (en) Load balancing in a managed execution environment
US8671189B2 (en) Dynamic load balancing system and method thereof
US10554575B2 (en) Equitable sharing of system resources in workflow execution
KR101471749B1 (en) Virtual machine allcoation of cloud service for fuzzy logic driven virtual machine resource evaluation apparatus and method
JP2011258119A (en) Cluster configuration management method, management device and program
Ramezani et al. A multi-objective load balancing system for cloud environments
Muthuvelu et al. On-line task granularity adaptation for dynamic grid applications
KR20100074920A (en) Apparatus and method for load balancing in multi-core system
JP5257077B2 (en) Resource allocation apparatus, method and program
US9324099B2 (en) Dynamically allocating resources between computer partitions
CN116302327A (en) Resource scheduling method and related equipment
KR101955715B1 (en) Embedded system including a plurality of self-adaptive applications
US11550625B2 (en) Utilizing machine learning to concurrently optimize computing resources and licenses in a high-performance computing environment
Rodrigo Álvarez et al. A2l2: An application aware flexible hpc scheduling model for low-latency allocation
KR20190061241A (en) Mesos process apparatus for unified management of resource and method for the same
CN114625544B (en) Memory balloon management method and device based on dynamic allocation of virtual machine service load
JP4999932B2 (en) Virtual computer system, virtual computer weighting setting processing method, and virtual computer weighting setting processing program
JP2017188145A (en) Computer resource allocation determination method, computer resource allocation determination program, and control computer

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20100720

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20100720

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110907

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121213

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130107

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130308

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: 20130326

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130408

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160502

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5257077

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150