Abstract:
PROBLEM TO BE SOLVED: To convert an existing application program into a batch processing program for collectively processing a plurality of job requests. SOLUTION: The converter includes: a code identification part for identifying a portion including an access request code for issuing a server processing request to request processing to another server and a portion including a processing code for executing any processing other than the server processing request in an application program; an integration part for converting the access request code in the application program into a collective access request code for collectively issuing a plurality of server processing requests corresponding to a plurality of job requests; a multiplexing part for converting the processing code in the application program into a multiplexed code for executing multiple processing corresponding to the plurality of job requests; and an output part for outputting, as the batch processing program, the application programs that the integration part and the multiplexing part have processed. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a data processing apparatus, a data processing method, and a program for aligning three-dimensional images. SOLUTION: The data processing apparatus 10 is equipped with down sample processing means 44-48 for lowering the resolution of a fixed image 40, first registering means (50, 52) for performing a registration between the fixed image with the resolution lowered by the down sample processing means 44-48 and the moving image with the lowered resolution like the fixed image with the lowered resolution, and second registering means (54, 56) for performing the registration of the fixed image with the lowered resolution and the moving image with the lowered resolution by using a linear transformation parameter output by the first registering means 52 as an initial value and stores pixel data to be used for the calculation of the mutual information volume in a main memory in a manner to be continuously accessed to execute by fetching the pixel data in a local memory. COPYRIGHT: (C)2008,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To drive a large-sized high definition panel merely by adding the change of an extremely small scale to an existing system. SOLUTION: An image display system is provided with a transmitter (PC) 10 for transmitting image data, based on the plotting instruction from an OS or an application and a reception side monitor 40 for displaying the image data received via a monitor cable 39 on a high-definition panel 41. The transmitter 10 is provided with a plot instruction analyzer 20 for detecting an area, where a change is generated on an image by the plotting instruction and calculating the transmission area to be transmitted, on the basis of the detected area and a graphics card 12 for transmitting a packet including the calculated transmission area, which includes the control information of the transmission area in the packet by the form of header data and transmitting it. The reception side monitor 40 is provided with a packet receiver 50, provided with a frame memory for analyzing the header data from the transmitted packet and developing the image data, on the basis of the header data.
Abstract:
PROBLEM TO BE SOLVED: To improve performance of an application server by efficiently operating a cache in cooperation with an application.SOLUTION: A method for controlling a cache, includes the steps of: assigning a value corresponding to a transaction to a memory object that is created while an application is processing the transaction; adding the assigned value as a transaction flag value to a flag area of a cache array in accordance with the storage of the memory object in the cache; registering the corresponding transaction flag value as a victim candidate at the completion of the transaction; and during eviction in the cache, preferentially evicting a cache line having the transaction flag value registered as the victim candidate.
Abstract:
PURPOSE: To improve the performance of a system by detecting a working set and eliminating an unrequired storage block. CONSTITUTION: Working set memories WSM1 -WSMn detect a limited memory space (the limited number of the storage blocks), that is the working set, and register the storage blocks belonging to it. Then, for memory access on a processor and a bus, whether or not the address is present in the registered working set is checked. Also, since the working set is changed in a long time, the storage block not used any more is eliminated from the working set memories WSM1 - WSMn .
Abstract:
PROBLEM TO BE SOLVED: To provide a thread execution control method and system for executing a critical section in a complex core, in a heterogeneous multicore processor. SOLUTION: The thread execution control method that uses heterogeneous multicore processor loaded with a plurality of simple cores 30-n and at least one complex core includes: a step in which, when one thread obtains locking of a critical section among the threads currently being executed by the plurality of simple cores 30-n, or at least one complex core 50; the other threads 60 encountering a locking conflict are transferred to the complex core 50 according to the encounter of the other threads 60 with the locking conflict; and a step in which the complex core 50 performs critical section execution of the other threads 60, after the other threads 60 transferred to the complex core 50, obtain locking. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To run a program efficiently in a new processor for parallel processing, such as a multi-core processor. SOLUTION: A compiler is provided, which optimizes parallel processing. The compiler records the number of execution cores being the number of processor cores for executing a target program. First, the compiler detects dominant paths being candidates for execution paths to be continuously executed by a single processor core in the target program. Next, the compiler selects the number of dominant paths which is not more than the number of execution cores to thereby generate a cluster of tasks to be parallelly or continuously executed by a multi-core processor. Then, the compiler calculates an execution time when the number of processor cores, equal to one or more natural numbers executes the generated cluster about each of the one or more natural numbers which are not greater than the number of the execution cores for each generated cluster. Then, the number of processor cores to be allocated to execute each cluster is selected on the basis of the calculated execution time. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a system and a method for increasing the throughput of a system by guaranteeing the deadline of a real-time process on a CPU that uses an SMT, while implementing as many other processes as possible concurrently, and to provide a recording medium on which a program providing the functions thereof is recorded. SOLUTION: The system includes a measuring part 61 for measuring the computational complexity for a process obtained through a calculation process implemented by a processor 41 serving as a calculation resource; an extra time determining part 62 that causes an interrupt in the calculation process by the processor 41 to obtain the computational complexity obtained up to the time of the interrupt from the measuring part 61 and give the obtained amount of calculations to the processor 41 to calculate extra time and determine whether or not there is extra time; and a process interrupting part 63 that causes the processor 41 to interrupt the calculations of the other processes if the extra time determining part 62 determines that there is no extra time. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To provide a display method for enabling a user to understand the contents of a required part in a document and its summary while displaying the whole space without adding specific information to a digital document and destructing document structure such as the order of items. SOLUTION: A digital document reading system is provided with a layout engine 30 for determining the layout of a digital document based on history information concerned with the past display format of the digital document, a summary engine 40 for summarizing sentences in the digital document on the basis of the history information of the digital document, a view generation part 20 for generating information concerned with the display format of the digital document by arranging the summary obtained by the engine 40 in accordance with the determined layout, and a user interface part 10 for displaying the digital document on a display device based on the information concerned with the generated display format.
Abstract:
PROBLEM TO BE SOLVED: To efficiently transmit image data from a computer to a display device. SOLUTION: A scheduler 344 discriminates whether or not increase in a data quantity caused by revision in an image drawing instruction can be cancelled through merging and changes the image drawing instruction when the increase can be cancelled. A communication controller 40 generates a transmission packet including the merged image drawing instruction by a prescribed data amount or over and transmits the packet to the display device.