【手続補正書】
【提出日】令和2年11月6日(2020.11.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理パフォーマンスを向上させる処理装置であって、
複数のアプリケーション毎のハードウェアデバイスのハードウェアパラメータ設定を記憶するように構成されたメモリと、
前記メモリと通信するように構成されたプロセッサと、を備え、
前記プロセッサは、
前記複数のアプリケーションのうち１つのアプリケーションを前記ハードウェアデバイスにおいて現在実行中のアプリケーションとして識別することと、
前記現在実行中のアプリケーションの１つのハードウェアパラメータ設定を前記メモリから取得することであって、取得された前記１つのハードウェアパラメータ設定は、アクティビティレベル閾値を含む、ことと、
前記現在実行中のアプリケーションが第１期間内に前記ハードウェアデバイスにおいて実行されている時間の割合に基づいて、前記第１期間の実際のアクティビティレベルを決定することと、
前記実際のアクティビティレベルと前記アクティビティレベル閾値との比較に基づいて複数のハードウェアパラメータを調整することによって、ハードウェアの動作を制御することと、を行うように構成されている、
処理装置。
【請求項２】
前記ハードウェアデバイスは、前記アプリケーションを実行するように構成された複数のプロセッサタイプを含むアクセラレーテッド処理デバイスである、
請求項１の処理装置。
【請求項３】
前記プロセッサは、アプリケーション識別情報と、前記現在実行中のアプリケーションに提供されるアプリケーションプログラミングインタフェースを識別するためのアプリケーションプログラミングインタフェース識別情報と、を用いて、前記現在実行中のアプリケーションを識別するようにさらに構成されている、
請求項１の処理装置。
【請求項４】
前記ハードウェアパラメータ設定は、ハードウェア識別情報を含み、前記ハードウェアパラメータ設定は、前記ハードウェア識別情報によって識別された前記ハードウェアデバイスの動作を制御するのに使用される、
請求項１の処理装置。
【請求項５】
前記複数のハードウェアパラメータは、現在実行中のプログラムを実行しながら、前記ハードウェアデバイスによって消費される電力を制御するように構成された電力管理パラメータであり、
前記プロセッサは、前記現在実行中のアプリケーションの前記ハードウェアパラメータ設定に従って複数の電力管理パラメータを調整することによって、前記ハードウェアデバイスによって消費される電力を制御するようにさらに構成されている、
請求項１の処理装置。
【請求項６】
前記電力管理パラメータは、クロック電圧パラメータ及び前記第１期間のアクティビティレベル閾値パラメータを含み、
前記プロセッサは、
前記ハードウェアデバイスの前記クロック電圧パラメータの値を変更することによって、前記複数のハードウェアパラメータを調整する、
請求項５の処理装置。
【請求項７】
前記プロセッサは、
前記現在実行中のアプリケーションのハードウェアパラメータ設定が記憶されているかどうかを判別し、
前記現在実行中のアプリケーションのハードウェアパラメータ設定が記憶されていないと判別した場合に、記憶されたグローバルハードウェアパラメータ設定に従って前記ハードウェアデバイスの前記ハードウェアパラメータを調整する、ようにさらに構成されている、
請求項１の処理装置。
【請求項８】
前記プロセッサは、構成ファイルを使用することによって前記ハードウェアの動作を制御するように構成されたデバイスドライバとは別の構成ファイルに前記ハードウェアパラメータ設定を記憶するようにさらに構成されている、
請求項１の処理装置。
【請求項９】
前記プロセッサは、１つ以上のアプリケーションの新たなパラメータ設定を受信した場合に、前記デバイスドライバを変更することなく前記構成ファイルを更新するようにさらに構成されている、
請求項８の処理装置。
【請求項１０】
前記メモリは、実行可能なデバイスドライバを記憶するようにさらに構成されており、
前記プロセッサは、
前記ハードウェアパラメータ設定を非実行構成ファイルに記憶し、
前記実行可能なデバイスドライバを使用して、前記非実行構成ファイルに記憶されている前記記憶されたハードウェアパラメータ設定に従って前記複数のハードウェアパラメータを調整することによって、前記ハードウェアの動作を制御する、ようにさらに構成されている、
請求項１の処理装置。
【請求項１１】
電力パフォーマンス管理のコンピュータ実行方法であって、
複数のアプリケーション毎のハードウェアデバイスのハードウェアパラメータ設定を受信することと、
前記複数のアプリケーションのうち１つのアプリケーションを実行することと、
前記アプリケーションを前記ハードウェアデバイスにおいて現在実行中のアプリケーションとして識別することと、
前記現在実行中のアプリケーションの１つのハードウェアパラメータ設定を前記メモリから取得することであって、取得された前記１つのハードウェアパラメータ設定は、アクティビティレベル閾値を含む、ことと、
前記現在実行中のアプリケーションが第１期間内に前記ハードウェアデバイスにおいて実行されている時間の割合に基づいて、前記第１期間の実際のアクティビティレベルを決定することと、
前記実際のアクティビティレベルと前記アクティビティレベル閾値との比較に基づいて前記ハードウェアデバイスの複数のハードウェアパラメータを調整することによって、前記ハードウェアデバイスの動作を制御することと、を含む、
方法。
【請求項１２】
識別された前記現在実行中のアプリケーションのハードウェアパラメータ設定が記憶されているかどうかを判別することと、
識別された前記現在実行中のアプリケーションのハードウェアパラメータ設定が記憶されていないと判別した場合に、記憶されたグローバルハードウェアパラメータ設定に従って前記ハードウェアデバイスの前記ハードウェアパラメータを調整することと、をさらに含む、
請求項１１の方法。
【請求項１３】
前記現在実行中のアプリケーションに１つ以上のアプリケーションプログラミングインタフェースを提供することをさらに含み、前記現在実行中のアプリケーションを識別することは、前記現在実行中のアプリケーションに提供された１つ以上のアプリケーションプログラミングインタフェースを識別することを含む、
請求項１１の方法。
【請求項１４】
構成ファイルに記憶されたハードウェアパラメータ設定を使用することによって前記ハードウェアデバイスの動作を制御するように構成されたデバイスドライバとは別の構成ファイルに前記ハードウェアパラメータ設定を記憶することをさらに含む、
請求項１１の方法。
【請求項１５】
前記ハードウェアパラメータ設定が前記複数のアプリケーションの各々に対して記憶されている場合に、前記デバイスドライバを変更することなく前記構成ファイルを更新することをさらに含む、
請求項１４の方法。
【請求項１６】
前記複数のハードウェアパラメータは、前記現在実行中のアプリケーションの記憶されたハードウェアパラメータ設定に従って複数の電力管理パラメータを調整することによって、前記ハードウェアデバイスによって消費される電力を制御するための電力管理パラメータである、
請求項１１の方法。
【請求項１７】
前記電力管理パラメータは、クロック電圧パラメータ及び前記第１期間のアクティビティレベル閾値パラメータを含み、
前記ハードウェアデバイスの前記複数のハードウェアパラメータは、前記クロック電圧パラメータの値を変更することによって調整される、
請求項１６の方法。
【請求項１８】
前記ハードウェアの動作を制御するための命令を含む実行可能デバイスドライバを記憶することと、
前記ハードウェアパラメータ設定を非実行構成ファイルに記憶することと、
前記実行可能なデバイスドライバを使用して、前記非実行構成ファイルに記憶されている前記ハードウェアパラメータ設定に従って前記複数のハードウェアパラメータを調整することによって、前記ハードウェアの動作を制御することと、をさらに含む、
請求項１７の方法。
【請求項１９】
処理パフォーマンスを向上させる電力パフォーマンス管理方法をコンピュータに実行させるための命令を含むコンピュータ可読記憶媒体であって、
前記命令は、
複数のアプリケーション毎のハードウェアパラメータ設定を記憶することと、
前記複数のアプリケーションのうち１つのアプリケーションを実行することと、
前記１つのアプリケーションを現在実行中のアプリケーションとして識別することと、
前記現在実行中のアプリケーションの１つのハードウェアパラメータ設定をメモリから取得することであって、取得された前記１つのハードウェアパラメータ設定は、アクティビティレベル閾値を含む、ことと、
前記現在実行中のアプリケーションが第１期間内に前記ハードウェアデバイスにおいて実行されている時間の割合に基づいて、前記第１期間の実際のアクティビティレベルを決定することと、
前記実際のアクティビティレベルと前記アクティビティレベル閾値との比較に基づいて前記ハードウェアデバイスのハードウェアパラメータを調整することによって、前記ハードウェアデバイスの動作を制御することと、を含む、
コンピュータ可読記憶媒体。
【請求項２０】
前記命令は、
前記複数のアプリケーション毎に、構成ファイルに記憶されたハードウェアパラメータ設定を使用することによって前記ハードウェアの動作を制御するように構成されたデバイスドライバとは別の構成ファイルに前記ハードウェアパラメータ設定を記憶することと、
前記ハードウェアパラメータ設定が前記複数のアプリケーションの各々に対して記憶されている場合に、前記デバイスドライバを変更することなく前記構成ファイルを更新することと、をさらに含む、
請求項１９のコンピュータ可読記憶媒体。
【請求項２１】
前記アクティビティレベル閾値は、前記現在実行中のアプリケーションが第２期間内に前記ハードウェアデバイスにおいて実行されている時間の割合を表す、
請求項１の処理装置。
【請求項２２】
前記第１期間の長さは前記第２期間と等しい、
請求項２１の処理装置。