Learn More
Helper threading is a technique that utilizes a second core or logical processor in a multi-threaded system to improve the performance of the main thread. A helper thread executes in parallel with the main thread that it attempts to accelerate. In this paper, the helper thread merely prefetches data into a shared cache and does not incur any other(More)
Iterative stencil loops are used in scientific programs to implement relaxation methods for numerical simulation and signal processing. Such loops iteratively modify the same array elements over different time steps, which presents opportunities for the compiler to improve the temporal data locality through loop tiling. This article presents a compiler(More)
In this paper, we propose <i>memory reduction</i> as a new approach to data locality enhancement. Under this approach, we use the compiler to reduce the size of the data repeatedly referenced in a collection of nested loops. Between their reuses, the data will more likely remain in higher-speed memory devices, such as the cache. Specifically, we present an(More)
Human corneal equivalents comprising the three main layers of the cornea (epithelium, stroma, and endothelium) were constructed. Each cellular layer was fabricated from immortalized human corneal cells that were screened for use on the basis of morphological, biochemical, and electrophysiological similarity to their natural counterparts. The resulting(More)
—In this paper, we present a novel approach to detect text in natural scenes. This approach is a type of bionic method, which imitates how human beings detect text exactly and robustly. Practically, human beings follow two steps to detect text: the first step is to find salient regions in a scene and the second step is to determine whether these salient(More)
Hypertrophic cardiomyopathy (HCM) is an inherited disease of heart muscle that can be caused by mutations in sarcomere proteins. Clinical diagnosis depends on an abnormal thickening of the heart, but the earliest signs of disease are hyperdynamic contraction and impaired relaxation. Whereas some in vitro studies of power generation by mutant and wild-type(More)
Array contraction is a program transformation which reduces array size while preserving the correct output. In this paper, we present an aggressive array-contraction technique and study its impact on memory system performance. This technique, called controlled SFC, combines loop shifting and controlled loop fusion to maximize opportunities for array(More)