Abstract:
Methods for mapping a function pointer to the device code are presented. In one embodiment, a method includes identifying a function which is executable by processing devices. The method includes generating codes including a first code corresponds to a first processing device and a second code corresponds to a second processing device. The second processing device is architecturally different from the first processing device. The method further includes storing the second code in a byte string such that the second code is retrievable if the function will be executed by the second processing device.
Abstract:
The present application allows third party applications to have customizable entry pages. In one embodiment, an Application Programming Interface (API) is used by a locally executed application to store an application entry page and/or parameters in an application database to make the entry page of the application customized to the user. In another embodiment, an icon is automatically generated in response to the API storing the customizable entry page. In yet another embodiment, multiple icons can be used for multiple customizable entry pages of a single application.
Abstract:
A method and apparatus to facilitate shared pointers in a heterogeneous platform. In one embodiment of the invention, the heterogeneous or non-homogeneous platform includes, but is not limited to, a central processing core or unit, a graphics processing core or unit, a digital signal processor, an interface module, and any other form of processing cores. The heterogeneous platform has logic to facilitate sharing of pointers to a location of a memory shared by the CPU and the GPU. By sharing pointers in the heterogeneous platform, the data or information sharing between different cores in the heterogeneous platform can be simplified.
Abstract:
In a method for booting a computing device to have a predefined functionality, in which the computing device has stored thereon a limited functionality operating system (OS) having an operating file system, the limited functionality OS is booted and a characteristic file system with a predefined functionality is located. In addition, the characteristic file system is merged into the operating file system and the limited functionality OS is implemented with the merged file system to cause the computing device to have the predefined functionality.
Abstract:
An integrated circuit device (105) comprising at least one instruction processing module (100) arranged to receive a bit-manipulation instruction, and in response to receiving the bit- manipulation instruction to select at least one bit (315) from at least one source data register (210) in accordance with a value of at least one control bit (305), select from candidate values a manipulation value (325) for the at least one selected bit (315) in accordance with a value of at least one further control bit (330), and store the selected manipulation value (325) for the at least one selected bit (315) in at least one output data register (230).
Abstract:
Method and system for maintaining vector clocks during synchronization for data race detection. Embodiments herein disclose methods to reduce overheads of maintaining and updating vector clock during synchronization in vector based dynamic data race detection systems. Embodiments herein enable improvement of vector based dynamic data race detection systems orthogonally without compromising with precision of the system by using opportunistic methods to reduce overheads during synchronization of threads.
Abstract:
Execution of an application is suspended and the runtime state of the application is collected and persisted. Maintenance operations may then be performed on the computer that the application was executing upon. The runtime state might also be moved to another computer. In order to resume execution of the application, the runtime state of the application is restored. Once the runtime state of the application has been restored, execution of the application may be restarted from the point at which execution was suspended. A proxy layer might also be utilized to translate requests received from the application for resources that are modified after the runtime state of the application is persisted.
Abstract:
A method and system for providing stationary asset information. A method includes receiving a request from a user for information related to stationary assets in a geographic area, collecting information related to stationary assets in the geographic area from at least one entity, converting the information and providing the converted information to the user. A system includes a first computer arranged to support an electronic user interface, wherein a user can request information related to stationary assets in a geographic area through the electronic user interface; and between the second computer and at least one entity. The second computer is arranged to collect information related to stationary assets in the geographic area from the entity. The information may be collected from a plurality of entities and may relate to assets located above or underground.
Abstract:
Methods and systems for managing execution of processes in virtual environments are disclosed. One method includes creating a virtual process from a process executing on a first virtual machine, and transferring the virtual process from the first virtual machine to a second virtual machine. The method also includes executing the virtual process on the second virtual machine, and, after the virtual process completes, removing the virtual process from the second virtual machine.
Abstract:
멀티 버추얼 머신을 이용한 멀티 쓰레드 처리시스템 및 그 방법이 개시된다. 상기 멀티 버추얼 머신을 이용한 멀티 쓰레드 처리방법은 제1스레드(thread)를 처리하기 위해 제1VM(virtual machine)에 할당된 제1액터가 제2액터로 제1펑션 콜(function call)을 하면, 상기 제1펑션 콜을 하기 위해 상기 제1펑션 콜에 대응되는 제1스택정보가 상기 제1스레드 및 상기 제1VM에 대응되는 제1스택에 삽입되는 단계, 상기 제1VM에 할당된 제3액터가 제2스레드를 처리하기 위해 상기 제1펑션 콜이 완료되기 전에 제2펑션 콜을 하는 단계, 및 상기 제2펑션 콜을 하기 위해 상기 제2펑션 콜에 대응되는 제2스택정보가 상기 제2스레드 및 상기 제1VM에 대응되는 제2스택에 삽입되는 단계를 포함한다.