JP5994690B2 - 情報処理装置、プログラムおよび記憶領域獲得方法 - Google Patents
情報処理装置、プログラムおよび記憶領域獲得方法 Download PDFInfo
- Publication number
- JP5994690B2 JP5994690B2 JP2013052471A JP2013052471A JP5994690B2 JP 5994690 B2 JP5994690 B2 JP 5994690B2 JP 2013052471 A JP2013052471 A JP 2013052471A JP 2013052471 A JP2013052471 A JP 2013052471A JP 5994690 B2 JP5994690 B2 JP 5994690B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- storage area
- size
- group
- information processing
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Memory System (AREA)
- Stored Programmes (AREA)
- Multi Processors (AREA)
Description
11、11a〜11c ビルディングブロック
20 CPUChip
21 メモリ
22 ディスクユニット
50 サイズ情報
51 設定情報
60 OS
61 ハイパーバイザ
65 設定部
81 判定部
82 獲得部
Claims (7)
- 各々プロセッサとメモリとを備えたノードが接続され、各ノードのプロセッサが各ノードのメモリを共有する情報処理装置であって、
サイズが指定されてオペレーシングシステムが使用するデータを格納する記憶領域の獲得が要求された場合、各ノードに備えられたメモリをグルーピングした各グループのメモリに、指定されたサイズとアプリケーションプログラム用に確保する所定のサイズとを加算したサイズの記憶領域を確保できるか否かを判定する判定部と、
前記判定部により記憶領域を確保できると判定されたグループのメモリから記憶領域を獲得する獲得部と、
を有することを特徴とする情報処理装置。 - 前記各ノードに備えられたメモリは、前記各ノードのプロセッサに対してそれぞれアクセスレイテンシーの最も低いメモリがそれぞれ別のグループとしてグループ分けされている
ことを特徴とする請求項1に記載の情報処理装置。 - 前記判定部は、記憶領域を確保できるグループのメモリが無い場合、アプリケーションプログラム用に確保する記憶領域のサイズを減らして判定を再度行う
ことを特徴とする請求項1または2に記載の情報処理装置。 - 前記判定部は、オペレーシングシステムの起動において、記憶領域の獲得が要求される毎に、記憶領域を確保できるか否かを判定し、
前記獲得部は、前記判定部によりアプリケーションプログラム用に確保する記憶領域のサイズをゼロとして判定を行った結果、記憶領域を確保できると判定されたグループのメモリが無い場合、記憶領域の獲得を中止し、オペレーシングシステムの起動を停止させる
ことを特徴とする請求項3に記載の情報処理装置。 - 前記判定部は、プロセッサを含まないグループについてはアプリケーションプログラム用に確保する記憶領域のサイズをゼロとして判定を行う
ことを特徴とする請求項1〜4の何れか1つに記載の情報処理装置。 - 各々プロセッサとメモリとを備えたノードが接続され、各ノードのプロセッサが各ノードのメモリを共有する情報処理装置に、
サイズが指定されてオペレーシングシステムが使用するデータを格納する記憶領域の獲得が要求された場合、各ノードに備えられたメモリをグルーピングした各グループのメモリに、指定されたサイズとアプリケーションプログラム用に確保する所定のサイズとを加算したサイズの記憶領域を確保できるか否かを判定し、
判定の結果、記憶領域を確保できると判定されたグループのメモリから記憶領域を獲得する
処理を実行させるプログラム。 - 各々プロセッサとメモリとを備えたノードが接続され、各ノードのプロセッサが各ノードのメモリを共有する情報処理装置における記憶領域獲得方法であって、
サイズが指定されてオペレーシングシステムが使用するデータを格納する記憶領域の獲得が要求された場合、各ノードに備えられたメモリをグルーピングした各グループのメモリに、指定されたサイズとアプリケーションプログラム用に確保する所定のサイズとを加算したサイズの記憶領域を確保できるか否かを判定し、
判定の結果、記憶領域を確保できると判定されたグループのメモリから記憶領域を獲得する
処理を前記プロセッサのいずれかにより実行することを特徴とする記憶領域獲得方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013052471A JP5994690B2 (ja) | 2013-03-14 | 2013-03-14 | 情報処理装置、プログラムおよび記憶領域獲得方法 |
US14/154,306 US20140281343A1 (en) | 2013-03-14 | 2014-01-14 | Information processing apparatus, program, and memory area allocation method |
EP20140151261 EP2778918A3 (en) | 2013-03-14 | 2014-01-15 | Information processing apparatus, program, and memory area allocation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013052471A JP5994690B2 (ja) | 2013-03-14 | 2013-03-14 | 情報処理装置、プログラムおよび記憶領域獲得方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014178889A JP2014178889A (ja) | 2014-09-25 |
JP5994690B2 true JP5994690B2 (ja) | 2016-09-21 |
Family
ID=49958280
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013052471A Active JP5994690B2 (ja) | 2013-03-14 | 2013-03-14 | 情報処理装置、プログラムおよび記憶領域獲得方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20140281343A1 (ja) |
EP (1) | EP2778918A3 (ja) |
JP (1) | JP5994690B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6702681B2 (ja) | 2015-10-01 | 2020-06-03 | キヤノン株式会社 | 情報処理装置、情報処理方法及びプログラム |
CN107577536A (zh) * | 2017-08-31 | 2018-01-12 | 广东欧珀移动通信有限公司 | 应用优化方法及相关产品 |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1063525A (ja) * | 1996-08-23 | 1998-03-06 | Canon Inc | 情報処理装置、情報処理システム及びその制御方法 |
US6249802B1 (en) * | 1997-09-19 | 2001-06-19 | Silicon Graphics, Inc. | Method, system, and computer program product for allocating physical memory in a distributed shared memory network |
US6408313B1 (en) * | 1998-12-16 | 2002-06-18 | Microsoft Corporation | Dynamic memory allocation based on free memory size |
JP2000285010A (ja) * | 1999-03-30 | 2000-10-13 | Japan Research Institute Ltd | アプリケーションの動作用メモリ量をチェックするプログラムを記録した媒体 |
US6701421B1 (en) | 2000-08-17 | 2004-03-02 | International Business Machines Corporation | Application-level memory affinity control |
JP2002149495A (ja) * | 2000-11-15 | 2002-05-24 | Nec Corp | メモリ管理方式とその方法及びこの方法を記録した記録媒体 |
US6785783B2 (en) * | 2000-11-30 | 2004-08-31 | International Business Machines Corporation | NUMA system with redundant main memory architecture |
US6754788B2 (en) * | 2001-03-15 | 2004-06-22 | International Business Machines Corporation | Apparatus, method and computer program product for privatizing operating system data |
US6760809B2 (en) * | 2001-06-21 | 2004-07-06 | International Business Machines Corporation | Non-uniform memory access (NUMA) data processing system having remote memory cache incorporated within system memory |
US8041915B1 (en) * | 2003-06-11 | 2011-10-18 | Globalfoundries Inc. | Faster memory access in non-unified memory access systems |
US7363484B2 (en) * | 2003-09-15 | 2008-04-22 | Hewlett-Packard Development Company, L.P. | Apparatus and method for selectively mapping proper boot image to processors of heterogeneous computer systems |
US7149863B1 (en) * | 2003-10-08 | 2006-12-12 | Sun Microsystems, Inc. | System and method of descriptively specifying memory placement in a computer system |
US7461244B2 (en) * | 2004-03-18 | 2008-12-02 | Intel Corporation | Method and apparatus to support booting despite deficient resources |
US20050240748A1 (en) * | 2004-04-27 | 2005-10-27 | Yoder Michael E | Locality-aware interface for kernal dynamic memory |
JP4758794B2 (ja) * | 2006-03-16 | 2011-08-31 | 富士通株式会社 | メモリ領域割り当て制御装置、メモリ領域割り当て制御プログラム、及びメモリ領域割り当て制御方法 |
JP2008033877A (ja) * | 2006-06-29 | 2008-02-14 | Mitsubishi Electric Corp | 情報処理装置及びos起動方法及びプログラム |
US7574562B2 (en) * | 2006-07-21 | 2009-08-11 | International Business Machines Corporation | Latency-aware thread scheduling in non-uniform cache architecture systems |
US7428629B2 (en) * | 2006-08-08 | 2008-09-23 | International Business Machines Corporation | Memory request / grant daemons in virtual nodes for moving subdivided local memory space from VN to VN in nodes of a massively parallel computer system |
US8131986B2 (en) * | 2006-09-29 | 2012-03-06 | Lenovo (Singapore) Pte. Ltd. | System and method for boot loading of programs within a host operating environment having one or more linked guest operating systems |
US7694125B2 (en) * | 2006-12-01 | 2010-04-06 | Dell Products, Lp | System and method of booting an operating system in an optimal performance state |
US8095725B2 (en) * | 2007-12-31 | 2012-01-10 | Intel Corporation | Device, system, and method of memory allocation |
US20100161908A1 (en) * | 2008-12-18 | 2010-06-24 | Lsi Corporation | Efficient Memory Allocation Across Multiple Accessing Systems |
US20100161909A1 (en) * | 2008-12-18 | 2010-06-24 | Lsi Corporation | Systems and Methods for Quota Management in a Memory Appliance |
US20100161879A1 (en) * | 2008-12-18 | 2010-06-24 | Lsi Corporation | Efficient and Secure Main Memory Sharing Across Multiple Processors |
US20100161929A1 (en) * | 2008-12-18 | 2010-06-24 | Lsi Corporation | Flexible Memory Appliance and Methods for Using Such |
US8245008B2 (en) * | 2009-02-18 | 2012-08-14 | Advanced Micro Devices, Inc. | System and method for NUMA-aware heap memory management |
US8205070B2 (en) * | 2009-09-08 | 2012-06-19 | Apple Inc. | Device bootup from a NAND-type non-volatile memory |
US8402259B2 (en) * | 2009-11-30 | 2013-03-19 | International Business Machines Corporation | Accelerating wake-up time of a system |
-
2013
- 2013-03-14 JP JP2013052471A patent/JP5994690B2/ja active Active
-
2014
- 2014-01-14 US US14/154,306 patent/US20140281343A1/en not_active Abandoned
- 2014-01-15 EP EP20140151261 patent/EP2778918A3/en not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
US20140281343A1 (en) | 2014-09-18 |
EP2778918A3 (en) | 2015-03-25 |
JP2014178889A (ja) | 2014-09-25 |
EP2778918A2 (en) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10339047B2 (en) | Allocating and configuring persistent memory | |
CN107690622B9 (zh) | 实现硬件加速处理的方法、设备和*** | |
US8762999B2 (en) | Guest-initiated resource allocation request based on comparison of host hardware information and projected workload requirement | |
JP6089349B2 (ja) | マルチコアアーキテクチャでのリソース分離を支援するための方法およびシステム | |
US10191759B2 (en) | Apparatus and method for scheduling graphics processing unit workloads from virtual machines | |
US9081612B2 (en) | Virtual machine control method and virtual machine | |
JP2016508647A5 (ja) | ||
US8793439B2 (en) | Accelerating memory operations using virtualization information | |
JP5667552B2 (ja) | 仮想計算機システム、仮想計算機管理プログラム、及びmacアドレス管理方法 | |
JP6111181B2 (ja) | 計算機の制御方法及び計算機 | |
US20190050295A1 (en) | Managing function level reset in an io virtualization-enabled storage device | |
JP2016530625A (ja) | ロッキング機構を用いた効率的なタスク・スケジューリングのための方法、システム、およびプログラム | |
JP2018022345A (ja) | 情報処理システム | |
JP2010033403A (ja) | 計算機システム、仮想計算機システム、計算機起動管理方法、および仮想計算機起動管理方法 | |
JP5994690B2 (ja) | 情報処理装置、プログラムおよび記憶領域獲得方法 | |
WO2014063329A1 (zh) | 共享闪存的方法、控制器及*** | |
JP2020008933A (ja) | 仮想化環境におけるデバイスへのアクセス方法 | |
Ha et al. | Dynamic capacity service for improving CXL pooled memory efficiency | |
US10437495B1 (en) | Storage system with binding of host non-volatile memory to one or more storage devices | |
EP2979170B1 (en) | Making memory of compute and expansion blade devices available for use by an operating system | |
JP2012003510A (ja) | 計算機及び転送プログラム | |
JP6035993B2 (ja) | 情報処理装置、装置管理方法および装置管理プログラム | |
JP2017161954A (ja) | データ処理システム及びデータ処理方法及びプログラム | |
KR101587600B1 (ko) | Numa 시스템상에서 가상머신간의 통신방법 | |
JP6351387B2 (ja) | 情報処理装置、プログラムおよび記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151007 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160714 |
|
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: 20160726 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160808 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5994690 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |