Learn More
BACKGROUND Atherosclerosis is largely attributed to chronic vascular injury, as occurs with excess cholesterol; however, the effect of concomitant vascular aging remains unexplained. We hypothesize that the effect of time in atherosclerosis progression is related to obsolescence of endogenous progenitor cells that normally repair and rejuvenate the(More)
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format, which can easily be interpreted or compiled. A long-running question in the design of VMs is whether a stack architecture or register architecture can be implemented more efficiently with an interpreter. We extend existing work on comparing virtual stack and(More)
The small G protein Rac has been implicated in multiple cardiovascular processes. Rac has two major functions: 1) it regulates the organization of the actin cytoskeleton, and 2) it controls the activity of the key enzyme complex NADPH oxidase to control superoxide production in both phagocytes and nonphagocytic cells. In phagocytes, superoxide derived from(More)
Romer et al (ASPLOS 96) examined several interpreters and concluded that they behave much like general purpose integer programs such as gcc. We show that there is an important class of interpreters which behave very differently. Efficient virtual machine interpreters perform a large number of indirect branches (3.2%–13% of all executed instructions in our(More)
The recent development of large FPGAs along with the availability of a variety of floating point cores have made it possible to implement high-performance matrix and vector kernel operations on FPGAs. In this paper we seek to evaluate the performance of FPGAs for real scientific computations by implementing Lattice QCD, one of the classic scientific(More)
SUMMARY In a virtual machine interpreter, the code for each virtual machine instruction has similarities to code for other instructions. We present an interpreter generator that takes simple virtual machine instruction descriptions as input and generates C code for processing the instructions in several ways: execution, virtual machine code generation,(More)
Although scripting languages are becoming increasingly popular, even mature scripting language implementations remain interpreted. Several compilers and reimplementations have been attempted, generally focusing on performance. Based on our survey of these reimplementations, we determine that there are three important features of scripting languages that(More)
Sparse matrix by vector multiplication (SMV) is a key operation of many scientific and engineering applications. Field programmable gate arrays (FPGAs) have the potential to significantly improve the performance of computationally intensive applications which are dominated by SMV. A shortcoming of most existing FPGA SMV implementations is that they use(More)