JP5257077B2 - Resource allocation apparatus, method and program - Google Patents
Resource allocation apparatus, method and program Download PDFInfo
- 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
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時間が著しく低下することを防ぐことができる。
しかしながら、優先度を下げる基準は個々のアプリの内容やアプリが使用されている状況を考慮しておらず、ユーザーを満足させるリソース配分とはなるとは限らない。 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.
次に、発明を実施するための形態について図面を参照して詳細に説明する。 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
リソース性能表読み込み部203は、リソース性能表201を読み込み、リソース配分決定部204は、アプリのリソース性能表201を用いて、リソースのアプリへの配分量を決定する機能を有する。
The resource performance
配分対象のリソースは複数でも良く、リソース性能表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
(1)まず、リソース配分決定手段202は、アプリへのリソース配分の候補の群を予め作成する。候補群は複数あってよい。
(1) First, the resource
(2)次に、リソース配分決定手段202は、リソース性能表201を用いて、リソース配分の候補群それぞれに対応するアプリ性能を調べる。
(2) Next, the resource
(3)最後に、リソース配分決定手段202は、リソース配分の候補群の中から、一つの候補を選択してリソース配分結果とする。
(3) Finally, the resource
(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
本実施の形態のリソース性能表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
本実施の形態は、リソース配分決定手段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
次に、本実施の形態の動作について説明する。本実施の形態では、リソース配分決定手段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
(1)まず、リソース配分決定手段302は、アプリへのリソース配分の候補群を作成する。候補群は複数あってよい。
(1) First, the resource
(2)次に、リソース配分決定手段302は、リソース性能表301を用いて、リソース配分の候補群それぞれでのアプリ性能を調べる。
(2) Next, the resource
(3)リソース性能配分決定手段は、パラメータ303を候補群に適用する。
(3) The resource performance distribution determining unit applies the
(4)最後に、リソース配分決定手段302は、リソース配分の候補群の中から、一つの候補を選択してリソース配分結果とする。
(4) Finally, the resource
例えば、パラメータ303としてリソース性能表301の性能に乗じられる重みを用いる場合、ユーザーが注目しているアプリの重みを大きくすることによって、ユーザーが注目しているアプリへのリソース配分を多くし、性能向上させるといったことができる。又、ユーザーが注目しているアプリが変わった場合は、重みを変更することによって、リソース配分表を変更することなく、新たな注目アプリの性能が高くなるように、リソース配分を変更できるといったことができる。
For example, when the weight multiplied by the performance of the resource performance table 301 is used as the
なお、(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
本実施の形態のリソース性能表401、リソース配分決定手段402は、本発明の第1の実施の形態と同様であり、記憶手段403とリソース配分選択手段404とを更に備えることを特徴とする。記憶手段403は、リソース配分決定手段402の決定したリソース配分結果を複数保存する機能を有する。リソース配分選択手段404は、記憶手段403に選択された複数のリソース配分結果から一つを選択して、出力するという機能を有する。
The resource performance table 401 and the resource
本実施の形態は、リソース配分を変更する際の計算負荷を小さくすることができるという効果がある。なぜならば、予め複数のリソース配分を決定し、記憶手段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
次に、本実施の形態の動作について説明する。本実施の形態の動作は、(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
リソース配分選択動作は、リソース配分選択手段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
又、本実施の形態の別形態として、本発明の第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
図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
本実施例のリソース配分決定プロセス504は、ユーザーレベルの常駐プロセスであり、第1の実施の形態のリソース配分決定手段に対応する。リソース配分決定プロセス504はアプリランチャー503からリソース性能表501が渡されると、リソース性能表501をメモリ506に保存し、メモリ506に保存されているリソース性能表501を用いてアプリへのリソース配分決定する。
The resource
本実施例では、リソース配分決定プロセス504は、CPU利用率が100%を越えない範囲で可能なリソース配分の組み合わせを候補群として選び、リソース性能表501を用いて各候補群についてアプリの性能を合計し、合計が最も大きくなるリソース配分を候補群から選び配分結果とするという動作をする。又、リソース配分決定プロセス504は、システムコールを用いて決定したリソース配分をOS505のCPUアカウンティング機能に通知することによって、リソース配分結果をCPU割り当てに適用する。又、リソース配分決定プロセス504は、アプリランチャー503からアプリの終了を通知されると、メモリ506中に保存した対応するリソース性能表501を削除する。
In this embodiment, the resource
本実施例のOS505は、アプリ毎にCPUの利用率を設定することができる、CPUアカウンティング機能を有しており、システムコールによって、アプリのCPU利用率を設定することが可能である。
The
次に本実施例の動作を、アプリ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
次に、アプリランチャー503はアプリBを起動し、リソース配分決定プロセス504にアプリBのリソース性能表を通知する。リソース配分決定プロセス504は、アプリAとアプリBのリソース性能表からCPU利用率が100%を越えない組を候補群とする。図7は、その候補の中で合計のCPU利用率が100%になる候補だけを表示している(本実施例では、100%に満たない候補は性能の合計が最大にならないことが明らかであるため省略している)。
Next, the
リソース配分決定プロセス504は、この候補群の中から最大性能となるアプリAのCPU利用率を75%、アプリBのCPU利用率を25%とする候補をリソース配分結果として選ぶ。最後に、リソース配分決定プロセス504は、リソース配分結果をOS505のCPUアカウンティング機能に通知する。
The resource
次に本実施例の効果を示すため、図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
本実施例では、アプリの性能の合計が最大となるリソース配分を配分結果とするが、その他の方法によってリソース配分結果を決定しても良い。例えば、本実施例の別の形態として、性能の分散が最小となるリソース配分を配分結果としても良い。リソースを平等に配分しても必ずしも性能が公平とはならないため、複数のアプリの性能を公平にすることが望まれる場合は、本発明を用いることでより満足度の高いリソース配分を行うことができる。 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
アプリモニター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
本実施例の構成のリソース性能表(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
(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
(3)リソース配分決定プロセス904は、既にメモリ上に記録されているアプリA、Bのリソース性能表901を、新たに通知されたものに変更する。
(3) The resource
(4)リソース配分決定プロセス904は、新たに通知されたリソース性能表を用いてリソース配分を決定する。
(4) The resource
上記手順(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
[第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
本実施例は、第1の実施例に加えてウィンドウシステム1207及び重み1208から構成されることを特徴とする。
The present embodiment is characterized by comprising a
ウィンドウシステムは、アプリのウィンドウを管理するシステムである。ウィンドウシステム1207としては、例えばX Window Systemといったウィンドウシステムが知られている。
The window system is a system that manages application windows. As the
本実施例のウィンドウシステム1207は、ユーザーの操作によってアプリのウィンドウが選択されると、重み1208をリソース配分決定プロセス1204に通知する機能を有する。
The
重み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
次に本実施例の動作を説明するために、アプリ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
(2)リソース配分決定プロセス1204は、メモリ中のアプリA及びBのリソース性能表1201からリソース配分の候補群を作成する。
(2) The resource
(3)リソース配分決定プロセス1204は、候補群の各アプリの性能に対して重み1208を乗じた重み付き性能を算出する。
(3) The resource
(4)リソース配分決定プロセス1204は、各アプリの重み付き性能を合計した合計性能を算出する。リソース配分の候補と重み付き性能及び合計性能を図13に示す(ただし図は合計CPU利用率が100%の候補のみ示している)。
(4) The resource
(5)リソース配分決定プロセス1204は、最も合計性能が高い候補をリソース配分結果として選択する。本実施例では、アプリAのCPU利用率を25%、アプリBのCPU利用率を75%とするリソース配分が選ばれる。
(5) The resource
以上の動作により、ユーザーが注目しているアプリ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
本実施例の重み設定プロセス1409はユーザーレベルのプロセスであり、アプリの重み1408をリソース配分決定プロセス1404に通知するという機能を有する。
The
又、本実施例のリソース配分決定プロセス1404は、実施例3のリソース配分決定プロセス1404と同様にリソース性能表1401と重み1408とからリソース配分を決定するが、決定したリソース配分結果をメモリ1406に保存するという動作をすることを特徴とする。
The resource
本実施例のリソース配分選択プロセス1410は、ユーザーレベルの常駐プロセスであり、ウィンドウシステム1407から通知されたユーザーが選択したアプリを元に、メモリ1406に保存された複数のリソース配分結果から、配分結果を一つ選択して、OS1405のCPUアカウンティング機能に設定するという機能を有する。
The resource
次に、本実施例の動作を説明するため、第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
(2)リソース配分決定プロセス1404は、アプリのリソース性能表1401と重みを用いてリソース配分結果を算出する。本ステップの詳細は第3の実施例と同様であるので省略する。
(2) The resource
(3)リソース配分決定プロセス1404は、算出したリソース配分結果をメモリ1406に記録する。
(3) The resource
(4)次に、重み設定プロセス1409が、アプリAの重みを1.0、アプリBの重みを1.5をリソース配分決定プロセス1404に通知する。
(4) Next, the
(5)ステップ2と同様にリソース配分結果を算出する。
(5) The resource allocation result is calculated in the same manner as in
(6)ステップ3と同様にリソース配分結果をメモリ1406に記録する。
(6) The resource allocation result is recorded in the
以上の動作によって、メモリ1406中に二つのリソース配分結果が保存される。保存されたリソース配分結果を図15に示す。
With the above operation, two resource allocation results are stored in the
次に、リソース配分結果選択動作について、アプリ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
(2)リソース配分選択プロセス1410は、メモリ1406に保存されている、リソース配分結果から、アプリAの重みが1.5でアプリBの重みが1.0である配分結果を選択する。
(2) The resource
(3)リソース配分選択プロセス1410は、選択した配分結果にしたがって、OS1405のCPUアカウンティング機能に対して、アプリAのCPU利用率を75%、アプリBのCPU利用率を25%に設定する。
(3) The resource
以上の動作により、アプリ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
本実施例のOS1605は、第1の実施例と同様のCPUアカウンティング機能を有することに加えて、アプリに利用可能なキャッシュサイズを配分するキャッシュ制御機能を有する。
The
キャッシュ制御機能としては、例えば前述の特許文献1が開示している技術を用いることができる。キャッシュ制御機能の具体的な内容は本発明には無関係であることは明らかであるため説明を省略する。本実施例では、256KBのキャッシュをアプリに64KB単位で配分できるキャッシュ制御機能を用いている。
As the cache control function, for example, the technique disclosed in
本実施例のリソース性能表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
図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
506
906
1206
1406
1606
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乃至3のいずれか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乃至3のいずれか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乃至3のいずれか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.
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を設定する手順と、
前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手順と、
を備えることを特徴とするリソース配分方法。 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.
前記リソース配分決定手順は、リソースを配分する複数のアプリケーションソフトウェアについて前記記憶手順で複数保存された前記リソースの配分結果から所定の選択基準に合致する一つを選択することを特徴とする請求項9乃至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 .
前記リソース配分決定手順は、該通知されたリソース性能表を用いて前記リソースの配分を決定することを特徴とする請求項9乃至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.
前記リソース配分決定手順は、前記通知されたパラメータを用いて、前記リソースの配分を決定することを特徴とする請求項9乃至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.
該コンピュータを、
前記複数のアプリケーションソフトウェアが利用可能な前記リソースの量と該複数のアプリケーションソフトウェアの性能との対応関係を示すリソース性能表を格納する手段、
前記複数のアプリケーションソフトウェアへの前記リソースの配分の候補の群を予め作成し、該群が含む前記リソースの配分の候補それぞれについて前記リソース性能表を用いて前記複数のアプリケーションソフトウェアの性能を合計し、該合計が最も大きくなる前記リソースの配分の候補を前記リソースの配分として決定するリソース配分決定手段、
として機能させることを特徴とするリソース配分プログラム。 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.
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)
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)
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 |
-
2009
- 2009-01-06 JP JP2009000791A patent/JP5257077B2/en active Active
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 |