Abstract:
PROBLEM TO BE SOLVED: To efficiently storing/managing an object. SOLUTION: A system includes a storage device for storing classifiably the old object that is the object with a reference period lapsed after generated, and the new object that is the object with a reference period not lapsed after generated. The system: selects the new object with the reference period lapsed after generated, from the storage device; retrieves the old object having a content equal to that of the selected new object, from the storage device; stores the selected new object as a new old-object into the storage device, on condition of not being retrieved; integrates a reference to the selected new object with a reference to the retrieved old object, on condition of being retrieved; and changes the reference to the selected new object into a reference to the stored old object, on condition that the old object is stored. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To achieve efficient exclusive control without using an indivisible operation instruction or a memory barrier instruction. SOLUTION: A system in this invention is provided with: a storage device having a first storage area for storing first information indicating the acquisition or trial of an exclusive right based on a first task and a second storage area for storing second information indicating the acquisition or trial of an exclusive right based on a second task; a first acquisition part for reading out the second storage area after issuing an instruction for writing the first information in the first storage area according to a request of the first task, and when the second information is not read out, replying an exclusive right acquisition success; and a second acquisition part for executing write reflection processing capable of referring to contents written in the first storage area by the first task from the second task, reading out the first storage area after completing the write reflection processing, and when the first information is not read out from the first storage area, replying the exclusive right acquisition success. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To facilitate the debugging of a dynamic compiler by reproducing the same execution instruction sequence as an execution instruction sequence generated by the dynamic compiler. SOLUTION: A compiler program allows a computer to function in the following ways: an execution state acquisition section acquires the execution state of a program; a dynamic compiling section generates a different execution sequence in accordance with the execution state by compiling part of a program to be executed based on the execution state in the course of executing the program; an execution state recording section records the execution state on a storage region allocated to the memory of the computer; a file reading section reads a file including the contents of the storage region allocated to the memory saved on a storage device by the computer from the storage device; and a reproducible compiling section generates the same execution instruction sequence as the execution instruction sequence generated by the dynamic compiling section in the course of executing the program by compiling part of the program based on the execution state acquired from the file. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To enable a code conversion device 10 for converting a code to be converted such as a Java byte code into a machine language code to generate the machine language code associated with effective prefetch. SOLUTION: Under the consideration of a pointer reference load instruction in each iteration of a loop on a program and a data dependent load instruction with respect to the pointer reference load instruction in each iteration, first and second detecting means 17 and 18 check inter-iteration and in-iteration strides associated with the pointer reference load instruction and the data dependent load instruction by performing access to a heap memory 19. First and second machine language code part generating means generate a predetermined machine language code part on the basis of the inter-iteration and in-iteration constant strides set by a setting means 22. As a result, in machine language code execution, data associated with the data dependent load instruction are effectively prefetched from a heap memory 13 to a cache memory. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a compound lock method not to decelerate the processing speed of a high-frequency path for locking, accessing and unlocking an object. SOLUTION: In a state of making plural sleds existent, when managing lock to the object by storing a bit showing the kind of lock and the identifier of a sled, which acquires lock corresponding to the lock of a first kind, or the identifier of lock of a second kind in a storage area provided corresponding to the object, this method executes a step for judging the bit showing the kind of lock for a certain object held by the first sled shows the lock of the first kind or not when the second sled tries to acquire the lock of a certain object and a step for putting up a competition bit when the bit shows the lock of the first kind. COPYRIGHT: (C)2000,JPO
Abstract:
PURPOSE: To improve the spatial efficiency of clustering for each file. CONSTITUTION: According to this multiple version clustering, the beginning a difference due to correction added to the program information of one source file is accumulated to the same cluster as the program information of the original source file. This processing is the same as the clustering for each file. However, this processing is different from the clustering for each file in that each time the difference is accumulated, the cumulative amounts are judged, for example, by the number of byte units. Then, another cluster is prepared according as the cumulative amounts of the difference exceed certain scheduled amounts, and all the program information of the corrected source file but not the difference is stored in another cluster in that stage. Then, the difference due to the correction thereafter is accumulated on the new cluster, instead of the old cluster.
Abstract:
PROBLEM TO BE SOLVED: To provide processing for appropriately making sure of such a case that stack allocation is possible when the processing of fork() or join() is performed in the framework of Fork-Join.SOLUTION: In the framework of Fork-Join, following determination processing is implemented. In processing of inputting a task object to the queue of work stealing, it is determined that the task object does not escape. This processing is performed by, for example, fork(). In processing of waiting for the end of the task object input to the queue, it is determined that the task object does not escape. This processing is performed by, for example, join(). When the task object escapes in any case other than the above mentioned case, it is determined that the task object does not escape. When it is determined that the task object does not escape, the stack allocation of the task object is performed.
Abstract:
PROBLEM TO BE SOLVED: To efficiently achieve in-lining for code optimization.SOLUTION: When a method is a supposition multimethod, a distribution of types in execution of a group of actual arguments is inspected by type inference and profiling. If appearance of the group of actual arguments deviates, the method is specialized for the group of types of high frequency, and the method and the group of types are cached as a key. A code at a call source is optimized so as to call the specialized method by performing run-time inspection for several groups of types of high frequency. When the code of the specialized method is small enough, in-lining is achieved.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and a program for recording an object generation site. SOLUTION: As a first embodiment, this method for recording the generation site of an object is provided which includes steps of: replacing a pointer in an object structure and pointing to a class by a pointer pointing to a generation site descriptor which is unique to each object generation site; and accessing the class of the object through the generation site descriptor. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To allow a plurality of clients to successively and stably transmit data to one server. SOLUTION: The present invention relates to a method for collecting data from a plurality of client computers to a server as a first mode, including the steps of: reconstructing a collection network of a tree structure with the server as a most-significant node and the plurality of client computers as slave nodes each time data are collected; broadcasting a parentage declaration from the server to the low-order nodes; and transferring data from each of nodes to high-order nodes. COPYRIGHT: (C)2011,JPO&INPIT