The resurgence of machine learning since the late 1990s has been enabled by significant advances in computing performance and the growth of big data. The ability of these algorithms to detect complex patterns in data which are extremely difficult to achieve manually, helps to produce effective predictive models. Whilst computer architects have been accelerating the performance of machine learning algorithms with GPUs and custom hardware, there have been few implementations leveraging these algorithms to improve the computer system performance. The work that has been conducted, however, has produced considerably promising results. The purpose of this paper is to serve as a foundational base and guide to future computer architecture researc...
To improve the power consumption of parallel applications at the runtime, modern processors provide ...
Energy and power are the main design constraints for modern high-performance computing systems. Inde...
Training machine learning (ML) algorithms is a computationally intensive process, which is frequentl...
The resurgence of machine learning since the late 1990s has been enabled by significant advances in ...
Computer architects are beginning to embrace heterogeneous systems as an effective method to utilize...
The solutions to many problems in computer architecture involve predictions, which are often based o...
Machine Learning involves analysing large sets of training data to make predictions and decisions to...
Abstract—The microarchitectural design space of a new processor is too large for an architect to eva...
CPUs and dedicated accelerators (namely GPUs and FPGAs) continue to grow increasingly large and comp...
Quintillions of bytes of data are generated every day in this era of big data. Machine learning tech...
Due to the end of Moore's Law and Dennard Scaling, performance gains in general-purpose architecture...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalua...
Background: Heterogeneous parallel computing systems utilize the combination of different resources ...
The complexity of modern computer systems makes performance modeling an invaluable resource for guid...
Using processor which supported a Dynamic Voltage Scaling (DVS), can lower power consumption by scal...
To improve the power consumption of parallel applications at the runtime, modern processors provide ...
Energy and power are the main design constraints for modern high-performance computing systems. Inde...
Training machine learning (ML) algorithms is a computationally intensive process, which is frequentl...
The resurgence of machine learning since the late 1990s has been enabled by significant advances in ...
Computer architects are beginning to embrace heterogeneous systems as an effective method to utilize...
The solutions to many problems in computer architecture involve predictions, which are often based o...
Machine Learning involves analysing large sets of training data to make predictions and decisions to...
Abstract—The microarchitectural design space of a new processor is too large for an architect to eva...
CPUs and dedicated accelerators (namely GPUs and FPGAs) continue to grow increasingly large and comp...
Quintillions of bytes of data are generated every day in this era of big data. Machine learning tech...
Due to the end of Moore's Law and Dennard Scaling, performance gains in general-purpose architecture...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalua...
Background: Heterogeneous parallel computing systems utilize the combination of different resources ...
The complexity of modern computer systems makes performance modeling an invaluable resource for guid...
Using processor which supported a Dynamic Voltage Scaling (DVS), can lower power consumption by scal...
To improve the power consumption of parallel applications at the runtime, modern processors provide ...
Energy and power are the main design constraints for modern high-performance computing systems. Inde...
Training machine learning (ML) algorithms is a computationally intensive process, which is frequentl...