JP5849744B2 - 関数配置装置、関数配置プログラム、関数配置方法 - Google Patents
関数配置装置、関数配置プログラム、関数配置方法 Download PDFInfo
- Publication number
- JP5849744B2 JP5849744B2 JP2012019838A JP2012019838A JP5849744B2 JP 5849744 B2 JP5849744 B2 JP 5849744B2 JP 2012019838 A JP2012019838 A JP 2012019838A JP 2012019838 A JP2012019838 A JP 2012019838A JP 5849744 B2 JP5849744 B2 JP 5849744B2
- Authority
- JP
- Japan
- Prior art keywords
- storage medium
- functions
- function
- execution
- execution program
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Devices For Executing Special Programs (AREA)
Description
2 ソースコード
3 オブジェクトファイル
4 実行プログラム
5 プロファイル情報
11 コンパイラ
12 リンカ
13 プログラム実行部
14 プロファイラ
Claims (9)
- 第一の記憶媒体及び前記第一の記憶媒体よりもプロセッサからの読み込み速度が遅い第二の記憶媒体の何れかに複数の関数が夫々読み出されて実行される実行プログラムにおける、前記複数の関数の配置順を決定する関数配置装置であって、
前記複数の関数を記述するソースコードに基づいて前記実行プログラムを生成する実行プログラム生成部と、
生成された前記実行プログラムに含まれる前記複数の関数夫々のデータサイズを算出するデータサイズ算出部と、
生成された前記実行プログラムに含まれる前記複数の関数夫々の実行時間を算出する実行時間算出部と、
を含み、
前記実行プログラム生成部は、前記データサイズ、前記実行時間、前記第一の記憶媒体の記憶容量、前記第一の記憶媒体及び前記第二の記憶媒体夫々の読み込み速度に基づいて前記複数の関数の前記実行プログラム内における配置順を決定することにより、前記実行プログラムが実行される際の、前記複数の関数夫々の前記第一の記憶媒体及び前記第二の記憶媒体への読み出し状態を決定することを特徴とする関数配置装置。 - 前記実行時間算出部は、前記実行プログラムに含まれる前記複数の関数夫々が前記第二の記憶媒体に読み出されて実行された際の前記複数の関数夫々の実行時間である第二の実行時間を算出することを特徴とする請求項1に記載の関数配置装置。
- 前記実行時間算出部は、前記第一の記憶媒体及び前記第二の記憶媒体夫々の読み込み速度の比に基づいて前記第二の実行時間から、前記実行プログラムに含まれる前記複数の関数夫々が前記第一の記憶媒体に読み出されて実行された際の前記複数の関数夫々の実行時間である第一の実行時間を算出することを特徴とする請求項2に記載の関数配置装置。
- 前記実行プログラム生成部は、前記ソースコードに基づいて前記複数の関数を生成し、
生成された前記複数の関数を記憶する関数記憶部を備えることを特徴とする請求項1乃至3いずれか1項に記載の関数配置装置。 - 前記実行プログラム生成部は、前記複数の関数夫々の実行時間の合計が最も短くなるように前記複数の関数の前記実行プログラム内における配置順を決定することにより、前記実行プログラムが実行される際の、前記複数の関数夫々の前記第一の記憶媒体及び前記第二の記憶媒体への読み出し状態を決定することを特徴とする請求項1乃至4いずれか1項に記載の関数配置装置。
- 前記実行プログラム生成部は、前記データサイズに基づいて前記第一の記憶媒体の記憶容量の上限に可能な限り近くなるように前記第一の実行時間の長い順に前記複数の関数を前記第一の記憶媒体に配置し、前記複数の関数のうち前記第一の記憶媒体に配置されなかった関数を前記第二の記憶媒体に配置するように、前記複数の関数の前記実行プログラム内における配置順を決定することにより、前記実行プログラムが実行される際の、前記複数の関数夫々の前記第一の記憶媒体及び前記第二の記憶媒体への読み出し状態を決定することを特徴とする請求項3に記載の関数配置装置。
- 前記配置順は、前記複数の関数を前記第一の記憶媒体及び前記第二の記憶媒体の何れかに配置する際の配置可能な全配置順の中で最も実行時間が短くなるような配置順であることを特徴とする請求項1乃至6いずれか1項に記載の関数配置装置。
- 第一の記憶媒体及び前記第一の記憶媒体よりもプロセッサからの読み込み速度が遅い第二の記憶媒体の何れかに複数の関数が夫々読み出されて実行される実行プログラムにおける、前記複数の関数の配置順を決定する関数配置プログラムであって、
前記複数の関数を記述するソースコードに基づいて前記実行プログラムを生成するステップと、
生成された前記実行プログラムに含まれる前記複数の関数夫々のデータサイズを算出するステップと、
生成された前記実行プログラムに含まれる前記複数の関数夫々の実行時間を算出するステップと、
前記データサイズ、前記実行時間、前記第一の記憶媒体の記憶容量、前記第一の記憶媒体及び前記第二の記憶媒体夫々の読み込み速度に基づいて前記複数の関数の前記実行プログラム内における配置順を決定することにより、前記実行プログラムが実行される際の、前記複数の関数夫々の前記第一の記憶媒体及び前記第二の記憶媒体への読み出し状態を決定するステップと、
を実行させることを特徴とする関数配置プログラム。 - 第一の記憶媒体及び前記第一の記憶媒体よりもプロセッサからの読み込み速度が遅い第二の記憶媒体の何れかに複数の関数が夫々読み出されて実行される実行プログラムにおける、前記複数の関数の配置順を決定する関数配置方法であって、
前記複数の関数を記述するソースコードに基づいて前記実行プログラムを生成し、
生成された前記実行プログラムに含まれる前記複数の関数夫々のデータサイズを算出し、
生成された前記実行プログラムに含まれる前記複数の関数夫々の実行時間を算出し、
前記データサイズ、前記実行時間、前記第一の記憶媒体の記憶容量、前記第一の記憶媒体及び前記第二の記憶媒体夫々の読み込み速度に基づいて前記複数の関数の前記実行プログラム内における配置順を決定することにより、前記実行プログラムが実行される際の、前記複数の関数夫々の前記第一の記憶媒体及び前記第二の記憶媒体への読み出し状態を決定することを特徴とする関数配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012019838A JP5849744B2 (ja) | 2012-02-01 | 2012-02-01 | 関数配置装置、関数配置プログラム、関数配置方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012019838A JP5849744B2 (ja) | 2012-02-01 | 2012-02-01 | 関数配置装置、関数配置プログラム、関数配置方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013161110A JP2013161110A (ja) | 2013-08-19 |
JP5849744B2 true JP5849744B2 (ja) | 2016-02-03 |
Family
ID=49173341
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012019838A Expired - Fee Related JP5849744B2 (ja) | 2012-02-01 | 2012-02-01 | 関数配置装置、関数配置プログラム、関数配置方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5849744B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016157826A1 (ja) | 2015-03-30 | 2016-10-06 | 日本電気株式会社 | データ配置先決定装置、方法およびプログラム記録媒体 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000003268A (ja) * | 1998-06-11 | 2000-01-07 | Mitsubishi Electric Corp | メモリマップ最適化決定方法 |
JP2011076516A (ja) * | 2009-10-01 | 2011-04-14 | Seiko Epson Corp | 配置指示情報更新プログラム |
-
2012
- 2012-02-01 JP JP2012019838A patent/JP5849744B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013161110A (ja) | 2013-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5473768B2 (ja) | マルチパス動的プロファイリングのためのコンピュータに実行させる方法、システム及びコンピュータ・プログラム | |
CN104412240B (zh) | 用于存储器管理的系统和方法 | |
US9058192B2 (en) | Handling pointers in program code in a system that supports multiple address spaces | |
JP5707265B2 (ja) | 演算制御装置及び演算制御方法並びにプログラム、並列プロセッサ | |
JP6432333B2 (ja) | 情報処理装置、データ処理方法、およびデータ処理プログラム | |
KR102205899B1 (ko) | 메모리의 뱅크 충돌을 방지하기 위한 방법 및 장치 | |
US11226798B2 (en) | Information processing device and information processing method | |
JP5849744B2 (ja) | 関数配置装置、関数配置プログラム、関数配置方法 | |
JP2012247827A (ja) | プログラム生成装置、プログラム生成方法及びプログラム | |
KR101603202B1 (ko) | 이기종 멀티프로세서 시스템 온 칩에서의 rpc 데이터 배치 방법 및 장치 | |
JP5489884B2 (ja) | 命令実行装置、命令実行方法、及び命令実行プログラム | |
JP5278538B2 (ja) | コンパイルシステム、コンパイル方法およびコンパイルプログラム | |
JP4592367B2 (ja) | プログラムセクションレイアウト方法およびレイアウト処理プログラム | |
KR102574449B1 (ko) | 데이터 처리 방법 및 장치 | |
US10353708B2 (en) | Strided loading of non-sequential memory locations by skipping memory locations between consecutive loads | |
JP5687603B2 (ja) | プログラム変換装置、プログラム変換方法、および変換プログラム | |
US10055359B2 (en) | Pinning objects in multi-level memory hierarchies | |
JP6464980B2 (ja) | プログラム、情報処理装置及び情報処理方法 | |
JP6519228B2 (ja) | データ配置決定装置、データ配置決定プログラム及びデータ配置決定方法 | |
JP4870956B2 (ja) | 組み込み用プログラム生成方法、組み込み用プログラム開発システム、及び情報テーブル部 | |
US20110320781A1 (en) | Dynamic data synchronization in thread-level speculation | |
EP2434409B1 (en) | Processor and method thereof | |
JP2014010754A (ja) | プログラム開発支援装置、及びプログラム開発支援ツール | |
US20240193424A1 (en) | Computer-readable recording medium storing distributed learning program, distributed learning method, and distributed learning device | |
WO2023182172A1 (ja) | 情報処理方法、プログラムおよび学習方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150119 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20150122 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150831 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150901 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20151009 |
|
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: 20151104 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20151117 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5849744 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |