摘要:
Method, apparatus and system embodiments to schedule user-level OS-independent “shreds” without intervention of an operating system. For at least one embodiment, the shred is scheduled for execution by a scheduler routine rather than the operating system. The scheduler routine resides in user space and may be part of a runtime library. The library may also include monitoring logic that monitors execution of a shredded program and provides scheduling hints, based on shred dependence information, to the scheduler. In addition, the scheduler may further optimize shred scheduling by taking into account information about a system's configuration of thread execution hardware. Other embodiments are also described and claimed.
摘要:
A technique to monitor software thread performance and update software that issues or uses the thread(s) to reduce performance-inhibiting events. At least one embodiment of the invention uses hardware and/or software timers or counters to monitor various events associated with executing user-level threads and report these events back to a user-level software program, which can use the information to avoid or at least reduce performance-inhibiting events associated with the user-level threads.
摘要:
Method, apparatus and system embodiments to schedule user-level OS-independent “shreds” without intervention of an operating system. For at least one embodiment, the shred is scheduled for execution by a scheduler routine rather than the operating system. The scheduler routine may receive compiler-generated hints from a compiler. The compiler hints may be generated by the compiler without user-provided pragmas, and may be passed to the scheduler routine via an API-like interface. The interface may include a scheduling hint data structure that is maintained by the compiler. Other embodiments are also described and claimed.
摘要:
A method and apparatus for profiling threaded programs is disclosed. The method may include monitoring information exchanged between a processing unit and first and second threads executed by the processing unit, determining a critical path of thread execution and determining a wait time during which the first thread awaits a synchronization event. The method may also include determining whether the wait time affects the critical path of thread execution and indicating that the wait time is of a high priority if the wait time affects the critical path of thread execution, and indicating that the wait time is of a low priority if the wait time does not affect the critical path of thread execution.
摘要:
The present disclosure relates to acquiring and releasing a shared resource via a lock semaphore and, more particularly, to acquiring and releasing a shared resource via a lock semaphore utilizing a state machine.
摘要:
In an embodiment, a method includes receiving a first source code having a number of global storage objects, wherein the number of global storage objects are to be accessed by a number of threads during execution. The method also includes translating the first source code into a second source code. The translating includes adding initialization logic for each of the number of global storage objects. The initialization logic includes generating private copies of each of the number of global storage objects during execution of the second source code. The initialization logic also includes generating at least one cache object during the execution of the second source code, wherein the private copies of each of the number of global storage objects are accessed through the at least one cache object during execution of the second source code.
摘要:
The invention provides a mixing system comprising a magnetically coupled drive system and a foil for cultivating algae, or cyanobacteria, in an open or enclosed vessel. The invention provides effective mixing, low energy usage, low capital expenditure, and ease of drive system component maintenance while maintaining the integrity of a sealed mixing vessel.
摘要:
Machine-readable media, methods, apparatus and system for detecting a data access violation are described. In some embodiments, current memory access information related to a current memory access to a memory address by a current user thread may be obtained. It may be determined whether a cache includes a cache entry associated with the memory address. If the cache includes the cache entry associated with the memory address, then, an access history stored in the cache entry and the current memory access information may be analyzed to detect if there is at least one of an actual violation and a potential violation of accessing the memory address.
摘要:
A computer system includes a desk top computer and a portable computer. The desktop computer can be operatively connected to the portable computer and can perform symmetrical processing.
摘要:
One embodiment of the present invention provides a system that facilitates purchasing a memory upgrade for a computer system. This system operates by obtaining memory configuration information for the computer system, and then determining a memory upgrade option based upon the memory configuration information. Next, the system presents an option to purchase the memory upgrade option to a user of the computer system. If the user indicates that the user would like to purchase the memory upgrade option, the system automatically initiates a purchase transaction for the memory upgrade option. In one embodiment of the present invention, the system automatically initiates the purchase transaction through a web site that facilitates purchasing the memory upgrade option. In a variation on this embodiment, the system automatically transfers at least part of the memory configuration information to the web site so that the user does not have to reenter details of the memory configuration information into the web site.