WO2003029982A3 - Dynamic and automatic memory management - Google Patents

Dynamic and automatic memory management Download PDF

Info

Publication number
WO2003029982A3
WO2003029982A3 PCT/US2002/031223 US0231223W WO03029982A3 WO 2003029982 A3 WO2003029982 A3 WO 2003029982A3 US 0231223 W US0231223 W US 0231223W WO 03029982 A3 WO03029982 A3 WO 03029982A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
value
dynamic
application program
memory management
Prior art date
Application number
PCT/US2002/031223
Other languages
French (fr)
Other versions
WO2003029982A2 (en
Inventor
Benoit Dageville
Mohamed Zait
Original Assignee
Oracle Int Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle Int Corp filed Critical Oracle Int Corp
Priority to AU2002362400A priority Critical patent/AU2002362400B2/en
Priority to DE60224432T priority patent/DE60224432T2/en
Priority to EP02800401A priority patent/EP1444577B1/en
Priority to CA2462094A priority patent/CA2462094C/en
Priority to JP2003539417A priority patent/JP2005508033A/en
Publication of WO2003029982A2 publication Critical patent/WO2003029982A2/en
Publication of WO2003029982A3 publication Critical patent/WO2003029982A3/en
Priority to HK04106051A priority patent/HK1063359A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation 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/5016Allocation 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

Abstract

An application program (such as a database) is responsive to a value (also called externally-set global value) that defines the amount of memory to be used by the application program for functions (such as queries) performed by the application program. In one embodiment, a sequence of instructions (also called 'memory broker') uses the externally-set global value to compute one or more internal values that are then used when allocating memory .The memory broker dynamically revises the internal value(s) based on memory being allocated for the functions, thereby to form a feedback loop.
PCT/US2002/031223 2001-10-01 2002-09-30 Dynamic and automatic memory management WO2003029982A2 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
AU2002362400A AU2002362400B2 (en) 2001-10-01 2002-09-30 Dynamic and automatic memory management
DE60224432T DE60224432T2 (en) 2001-10-01 2002-09-30 DYNAMIC AND AUTOMATIC STORAGE MANAGEMENT
EP02800401A EP1444577B1 (en) 2001-10-01 2002-09-30 Dynamic and automatic memory management
CA2462094A CA2462094C (en) 2001-10-01 2002-09-30 Dynamic and automatic memory management
JP2003539417A JP2005508033A (en) 2001-10-01 2002-09-30 Dynamic and automatic memory management
HK04106051A HK1063359A1 (en) 2001-10-01 2004-08-11 Dynamic and automatic memory management

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/969,290 2001-10-01
US09/969,290 US7409517B2 (en) 2001-10-01 2001-10-01 Dynamic and automatic memory management

Publications (2)

Publication Number Publication Date
WO2003029982A2 WO2003029982A2 (en) 2003-04-10
WO2003029982A3 true WO2003029982A3 (en) 2004-06-03

Family

ID=25515390

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2002/031223 WO2003029982A2 (en) 2001-10-01 2002-09-30 Dynamic and automatic memory management

Country Status (9)

Country Link
US (1) US7409517B2 (en)
EP (1) EP1444577B1 (en)
JP (1) JP2005508033A (en)
CN (1) CN1300692C (en)
AU (1) AU2002362400B2 (en)
CA (1) CA2462094C (en)
DE (1) DE60224432T2 (en)
HK (1) HK1063359A1 (en)
WO (1) WO2003029982A2 (en)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6799260B1 (en) * 2001-03-30 2004-09-28 Intransa, Inc. Dynamic storage management
US7409517B2 (en) 2001-10-01 2008-08-05 Oracle International Corporation Dynamic and automatic memory management
US7539608B1 (en) * 2002-05-10 2009-05-26 Oracle International Corporation Techniques for determining effects on system performance of a memory management parameter
US7669189B1 (en) 2002-06-26 2010-02-23 Oracle International Corporation Monitoring memory accesses for computer programs
US7240115B2 (en) * 2002-12-10 2007-07-03 International Business Machines Corporation Programmatically allocating memory among competing services in a distributed computing environment
EP1489507A1 (en) * 2003-06-19 2004-12-22 Texas Instruments Incorporated Memory preallocation
US7310719B2 (en) * 2003-07-24 2007-12-18 Sap Aktiengesellschaft Memory management tile optimization
US20050081210A1 (en) * 2003-09-25 2005-04-14 International Business Machines Corporation Dynamic adjustment of system resource allocation during query execution in a database management system
GB2414821A (en) * 2004-06-01 2005-12-07 Leslie Thomas Jones Computer application for uploading files from a client computer to a server
FR2883390A1 (en) * 2005-03-15 2006-09-22 Gemplus Sa MANAGING MEMORY DATA STRUCTURE PLACEMENT BASED ON DEDICATED PROGRAMMING LANGUAGE
US7711746B2 (en) * 2005-12-17 2010-05-04 International Business Machines Corporation System and method for deploying an SQL procedure
US7552293B2 (en) * 2006-02-28 2009-06-23 Red Hat, Inc. Kernel and application cooperative memory management
US8122450B2 (en) * 2006-03-30 2012-02-21 International Business Machines Corporation Method and apparatus for distributing memory in a data processing system
US9031826B2 (en) * 2006-03-30 2015-05-12 International Business Machines Corporation Method and apparatus for simulating operation in a data processing system
GB0617115D0 (en) * 2006-08-31 2006-10-11 Ibm Efficient enforced resource consumption rate limits
US8099577B2 (en) * 2007-03-20 2012-01-17 Oracle International Corporation Managing memory in a system that includes a shared memory area and a private memory area
KR100964374B1 (en) * 2007-12-17 2010-06-17 한국전자통신연구원 Device and Method for Managing Memory in RFID Tag
US8516450B2 (en) * 2010-03-19 2013-08-20 Oracle International Corporation Detecting real-time invalid memory references
US8903805B2 (en) 2010-08-20 2014-12-02 Oracle International Corporation Method and system for performing query optimization using a hybrid execution plan
US9418109B2 (en) * 2011-03-18 2016-08-16 Emc Corporation Memory quota
US8495107B2 (en) 2011-06-23 2013-07-23 Oracle International Corporation System and method for use with garbage collected languages for enabling the allocated heap memory to be updated at runtime
US9626226B2 (en) 2013-11-25 2017-04-18 International Business Machines Corporation Cross-platform workload processing
US9652294B2 (en) 2013-11-25 2017-05-16 International Business Machines Corporation Cross-platform workload processing
CN105094977B (en) * 2014-04-30 2018-11-16 广州市动景计算机科技有限公司 Method and device based on domain name adjustment application program committed memory
CN106155911B (en) * 2015-03-30 2019-04-12 华为技术有限公司 A kind of method and apparatus for requesting long-distance inner
CN106055407B (en) * 2016-05-25 2020-02-07 努比亚技术有限公司 Process resource adjusting device and method
GB2554083A (en) * 2016-09-16 2018-03-28 Siemens Rail Automation Holdings Ltd Method for operating a computer, method for controlling a railway network and computer program product
US10740332B2 (en) 2017-01-20 2020-08-11 Futurewei Technologies, Inc. Memory-aware plan negotiation in query concurrency control
US10732853B2 (en) * 2017-04-12 2020-08-04 Oracle International Corporation Dynamic memory management techniques
US10691695B2 (en) 2017-04-12 2020-06-23 Oracle International Corporation Combined sort and aggregation
US10824558B2 (en) 2017-04-26 2020-11-03 Oracle International Corporation Optimized sorting of variable-length records
US10359947B2 (en) 2017-07-25 2019-07-23 Ca, Inc. Reclaiming memory pages
KR102059807B1 (en) * 2018-06-27 2019-12-27 주식회사 티맥스 소프트 Technique for memory management on service oriented architecture
US20240020223A1 (en) * 2022-07-18 2024-01-18 Micron Technology, Inc. Center allocation data structure

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787300A (en) * 1993-11-10 1998-07-28 Oracle Corporation Method and apparatus for interprocess communications in a database environment

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5274805A (en) * 1990-01-19 1993-12-28 Amalgamated Software Of North America, Inc. Method of sorting and compressing data
JPH0581050A (en) * 1991-09-20 1993-04-02 Toshiba Corp System resource size setting device for computer
US5594889A (en) * 1992-01-03 1997-01-14 Digital Equipment Corporation Memory resource allocation look ahead system and method
CA2119788C (en) * 1992-07-24 1996-12-31 Peter L. Morse Computer method and system for allocating and freeing memory
US5832475A (en) * 1996-03-29 1998-11-03 International Business Machines Corporation Database system and method employing data cube operator for group-by operations
US5799210A (en) * 1996-04-18 1998-08-25 Oracle Corporation Method for allocating either private or shared buffer memory for storing data from sort operations in accordance with an assigned value or threshold value
US5784699A (en) * 1996-05-24 1998-07-21 Oracle Corporation Dynamic memory allocation in a computer using a bit map index
US5765157A (en) * 1996-06-05 1998-06-09 Sun Microsystems, Inc. Computer system and method for executing threads of execution with reduced run-time memory space requirements
US5826082A (en) * 1996-07-01 1998-10-20 Sun Microsystems, Inc. Method for reserving resources
US5860144A (en) * 1996-08-09 1999-01-12 Oracle Corporation Addressing method and system for providing access of a very large size physical memory buffer to a number of processes
US5835958A (en) * 1996-10-29 1998-11-10 Sun Microsystems, Inc. Method and apparatus for dynamically sizing non-contiguous runtime stacks
US5987580A (en) * 1997-04-04 1999-11-16 Oracle Corporation Serially reusable execution memory
US6192460B1 (en) * 1997-12-16 2001-02-20 Compaq Computer Corporation Method and apparatus for accessing data in a shadow set after a failed data operation
US6272486B1 (en) * 1998-04-16 2001-08-07 International Business Machines Corporation Determining the optimal number of tasks for building a database index
JP2000242484A (en) * 1999-02-24 2000-09-08 Hitachi Ltd Change method for control program
CN1149786C (en) * 1999-05-10 2004-05-12 华为技术有限公司 Maintenance and management method for user access network
US6625709B2 (en) * 2000-10-30 2003-09-23 Microsoft Corporation Fair share dynamic resource allocation scheme with a safety buffer
US6757802B2 (en) * 2001-04-03 2004-06-29 P-Cube Ltd. Method for memory heap and buddy system management for service aware networks
EP1251460A1 (en) * 2001-04-19 2002-10-23 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Adaptive method for allocation of random access memory
US6941437B2 (en) * 2001-07-19 2005-09-06 Wind River Systems, Inc. Memory allocation scheme
US7409517B2 (en) 2001-10-01 2008-08-05 Oracle International Corporation Dynamic and automatic memory management

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787300A (en) * 1993-11-10 1998-07-28 Oracle Corporation Method and apparatus for interprocess communications in a database environment

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"DYNAMIC MEMORY ALLOCATION FOR MULTIPLE CONCURRENT SORTS", IBM TECHNICAL DISCLOSURE BULLETIN, IBM CORP. NEW YORK, US, vol. 36, no. 12, 1 December 1993 (1993-12-01), pages 369 - 370, XP000419003, ISSN: 0018-8689 *
KABRA N ; DEWITT D J: "Efficient mid-query re-optimization of sub-optimal query execution plans", 1998 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, vol. 27, no. 2, June 1998 (1998-06-01), Seattle, USA, pages 106 - 117, XP002274138, ISSN: 0163-5808 *
MEHTA M ; DEWITT D J: "Dynamic memory allocation for multiple-query workloads", PROCEEDING OF 19TH INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES, August 1993 (1993-08-01), Palo Alto, USA, pages 354 - 367, XP008028576 *
MICROSOFT CORPORATION: "Microsoft SQL Server 7.0 Storage Engine Capacity Planning Tips", March 1999 (1999-03-01), usa, pages 1 - 24, XP002273948, Retrieved from the Internet <URL:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql7/html/storageeng.asp> [retrieved on 20040318] *

Also Published As

Publication number Publication date
EP1444577B1 (en) 2008-01-02
US7409517B2 (en) 2008-08-05
CN1561486A (en) 2005-01-05
WO2003029982A2 (en) 2003-04-10
EP1444577A2 (en) 2004-08-11
CA2462094C (en) 2013-01-22
DE60224432T2 (en) 2008-12-24
AU2002362400B2 (en) 2009-04-23
CN1300692C (en) 2007-02-14
DE60224432D1 (en) 2008-02-14
JP2005508033A (en) 2005-03-24
CA2462094A1 (en) 2003-04-10
HK1063359A1 (en) 2004-12-24
US20040073763A1 (en) 2004-04-15

Similar Documents

Publication Publication Date Title
WO2003029982A3 (en) Dynamic and automatic memory management
WO2003054654A3 (en) Location-based novelty index value and recommendation system and method
CA2429592A1 (en) Organic photochromic compositions of improved kinetic performance
WO2001082057A3 (en) Lock-free implementation of concurrent shared object with dynamic node allocation and distinguishing pointer value
EP0943989A3 (en) System and method for reducing the footprint of preloaded classes
WO2004107112A3 (en) Data federation methods and system
DE50004950D1 (en) UNIVERSAL MOTION CONTROL
EP1793339A3 (en) System and methods for matching electronic proposals to electronic requests
WO2002044847A3 (en) Dynamic reallocation hedge accounting
EP1235143A3 (en) Method and system for creating and maintaining version-specific properties in a file
WO2002046916A3 (en) Extensible information system (xis)
WO2003073227A3 (en) Ystem and method for guaranteeing minimum periodic retirement income payments using an adjustment account
DE50212809D1 (en) WATER FREE UBICHINON CONCENTRATE
CA2381678A1 (en) Friction control composition with enhanced retentivity
WO2000073894A3 (en) Method and apparatus for avoiding array class creation in virtual machines
WO2002078276A8 (en) A method for transmission of classified and prioritised information
ATE449794T1 (en) POLYMER COMPOSITION CONTAINING A POLYMER HAVING POLYMER GRADIENT MORPHOLOGY
WO2003083604A3 (en) System and method to build project management processes
WO2002032560A3 (en) Method for preparing an emulsion with high-viscosity organic phase
CA2355610A1 (en) Refrigeration system with coupling fluid stabilizing circuit
WO2002053702A3 (en) Developed seed and methods for making the same
ATE356660T1 (en) ENCAPSULATION OF EMULSIONS
WO2005010706A3 (en) System and method for optimizing sourcing opportunity utilization policies
WO2002023333A3 (en) Construction of virtual objects based on run-time type information
WO2001063410A3 (en) System and method for implementing a project facility

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BY BZ CA CH CN CO CR CU CZ DE DM DZ EC EE ES FI GB GD GE GH HR HU ID IL IN IS JP KE KG KP KR LC LK LR LS LT LU LV MA MD MG MN MW MX MZ NO NZ OM PH PL PT RU SD SE SG SI SK SL TJ TM TN TR TZ UA UG UZ VN YU ZA ZM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ UG ZM ZW AM AZ BY KG KZ RU TJ TM AT BE BG CH CY CZ DK EE ES FI FR GB GR IE IT LU MC PT SE SK TR BF BJ CF CG CI GA GN GQ GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2002362400

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 2462094

Country of ref document: CA

Ref document number: 412/KOLNP/2004

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2003539417

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 20028194438

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2002800401

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2002800401

Country of ref document: EP

WWG Wipo information: grant in national office

Ref document number: 2002800401

Country of ref document: EP