Learn More
Data prefetching via helper threading has been extensively investigated on Simultaneous Multi- Threading (SMT) or Virtual Multi-Threading (VMT) architectures. Although reportedly large cache latency can be hidden by helper threads at runtime, most techniques rely on hardware support to reduce context switch overhead between the main thread and helper thread(More)
Many opportunities exist to improve micro-architectural performance due to performance events that are difficult to optimize at static compile time. Cache misses and branch mis-prediction patterns may vary for different micro-architectures using different inputs. Dynamic optimization provides an approach to address these and other performance events at(More)
Traditional software controlled data cache prefetching isoften ineffective due to the lack of runtime cache miss andmiss address information. To overcome this limitation, weimplement runtime data cache prefetching in the dynamicoptimization system ADORE (ADaptive Object code RE-optimization).Its performance has been compared withstatic software prefetching(More)
Dynamic optimization presents opportunities for finding run-time bottlenecks and deploying optimizations in statically compiled programs. In this paper, we discuss our current implementation of our hardware sampling based dynamic optimization framework and applying our dynamic optimization system to various SPEC2000 benchmarks compiled with the ORC compiler(More)
Electron-electron interactions can render an otherwise conducting material insulating, with the insulator-metal phase transition in correlated-electron materials being the canonical macroscopic manifestation of the competition between charge-carrier itinerancy and localization. The transition can arise from underlying microscopic interactions among the(More)
Dynamic optimization relies on phase detection for two important functions (1) To detect change in code working set and (2) To detect change in performance characteristics that can affect optimization strategy. Current prototype runtime optimization systems [12][13] compare aggregate metrics like CPI over fixed time intervals to detect a change in working(More)
Recently, with the discovery of multiferroic materials, there has been a great interest in creating logic devices which exploit both magnetic and electric properties of these materials. This paper proposes a reconfigurable array of magnetic automata (RAMA) made of multiferroic nanopillars which can be operated using electric fields. Furthermore, due to the(More)
CoFe(2)O(4) (CFO)-BiFeO(3) (BFO) nanocomposites are an intriguing option for future memory and logic technologies due to the magnetoelectric properties of the system. However, these nanocomposites form with CFO pillars randomly located within a BFO matrix, making implementation in devices difficult. To overcome this, we present a technique to produce(More)
We have systematically studied a variety of vanadium dioxide (VO2) crystalline forms, including bulk single crystals and oriented thin films, using infrared (IR) near-field spectroscopic imaging techniques. By measuring the IR spectroscopic responses of electrons and phonons in VO2 with sub-grain-size spatial resolution (∼20nm), we show that epitaxial(More)