摘要:
A software transactional memory system is described which utilizes decomposed software transactional memory instructions as well as runtime optimizations to achieve efficient performance. The decomposed instructions allow a compiler with knowledge of the instruction semantics to perform optimizations which would be unavailable on traditional software transactional memory systems. Additionally, high-level software transactional memory optimizations are performed such as code movement around procedure calls, addition of operations to provide strong atomicity, removal of unnecessary read-to-update upgrades, and removal of operations for newly-allocated objects. During execution, multi-use header words for objects are extended to provide for per-object housekeeping, as well as fast snapshots which illustrate changes to objects. Additionally, entries to software transactional memory logs are filtered using an associative table during execution, preventing needless writes to the logs. Finally a garbage collector with knowledge of the software transactional memory system compacts software transactional memory logs during garbage collection.
摘要:
A method and system for providing chemical compound product availability and contaminant and/or desired component information (certificate of analysis data) to end users of such products is disclosed. Chemical suppliers using computers (clients) access a central server computer, via the Internet or direct connection, to upload chemical compound lot analysis and quantity data to the server. The server stores the chemical compound lot data from suppliers in its database. Buyers or purchasers of such chemical compound products access the server using a computer and enter search criteria, specifying chemical names or identifiers, manufacturer name, chemical form (liquid, solid, granular, powder etc.), contaminants and maximum acceptable levels thereof. The server responds to the search request with a list of chemical compound lots previously stored in its database that satisfy the search criteria entered by the buyer. Buyers may reserve a portion or all of a particular chemical compound lot for purchase subject to negotiation of terms. Suppliers are notified electronically of the lot reservation event. A tracking history report for a particular chemical compound lot is also available from the server that provides useful data to track the use and repackaging history of a particular chemical compound lot.
摘要:
Methods of the invention comprise methods and devices for nucleic acid sequence determination. Generally, the invention relates to preparing a substrate for sequencing a target nucleic acid.
摘要:
Methods of memory management are described which can accommodate non-maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.
摘要:
Methods of memory management are described which can accommodate non- maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.
摘要:
The invention provides methods for sequencing a polynucleotide comprising stopping an extension cycle in a sequence by synthesis reaction before the reaction has run to near or full completion.
摘要:
In one aspect the invention relates to an apparatus for analyzing the presence of a single molecule using total internal reflection. In one embodiment an apparatus for single molecule analysis includes a support having a sample located thereon; two sources of light at distinct wavelengths, a collimator for directing the light onto the sample through a total internal reflection objective; a receiver for receiving a fluorescent emission produced by a single molecule in the sample in response to the light; and a detector for detecting each of the wavelengths in the fluorescent emission. In another embodiment the apparatus further comprises a focusing laser for maintaining focus of the objective on the sample.
摘要:
Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. A multiprocessor has at least one central processing unit. The central processing unit has a cache with cache lines that are augmented by cache metadata. The cache metadata includes software-controlled metadata identifiers that allow multiple logical processors to share the cache metadata. The metadata identifiers and cache metadata can then be used to accelerate various operations. For example, parallel computations can be accelerated using cache metadata and metadata identifiers. As another example, nested computations can be accelerated using metadata identifiers and cache metadata. As yet another example, transactional memory applications that include parallelism within transactions or that include nested transactions can be also accelerated using cache metadata and metadata identifiers.
摘要:
A stringed instrument tuning device is disclosed that is enhanced over the prior art by an included mechanism that enables the tuning knob to be positioned freely in any rotational position after a string has been tensioned or tuned. A worm gear drive tuning assembly typical of prior art tuning devices is employed. In one approach, the tuning device includes a common ratchet mechanism that enables free rotation of the tuning knob with respect to the tuning mechanism. In other embodiments disclosed, a spline shaft engagement mechanism is employed with a shuttle that releasably engages the tuning knob to the worm gear drive tuning assembly.