Numerical libraries lie in the heart of modern applications, from machine learning, scientific computation and to Internet of Things (IoT). It has dominated many aspects of our daily lives. Numerical library used to lie in the low level of applications, and only need to focus on provide fast calculation. However, with social awareness of privacy and personal data arising, computation is gradually moved to devices in heterogeneous environment. Recently development of edge devices such as Edge TPU also promotes a trend of decentralised computation. Given this trend, a new understanding of the full stack of computation is required to optimise computation at various levels. In this thesis, based on my experience participating in the developme...
The nominal peak speeds of both serial and parallel computers is raising rapidly. At the same time h...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Mathematics; Computer mathematics; Numerical analysis; Computer software; Numerical analysi
With modern advancements in hardware and software technology scaling towards new limits, our compute...
Computer hardware keeps increasing in complexity. Software design needs to keep up with this. The ri...
The field of high performance scientific computing lies at the crossroads of a number of disciplines...
Increasingly, online computer applications rely on large-scale data analyses to offer personalised a...
Mobile applications relating to numerical computations have not been studied or developed extensivel...
Computers are indispensable in our daily lives. The first generation of computing started the era of...
For many years, computing systems rely on guaranteed numerical precision of each step in complex com...
Thesis (Ph.D.)--University of Washington, 2021Computer number systems are one of the most fundamenta...
In this paper we present research on improving the resilience of the execution of scientific softwar...
The concept of a digital library is of proven worth because of its ability to provide dramatic capab...
The Julia programming language is gaining enormous popularity. Julia was designed to be easy and fas...
With the memory bandwidth of current computer architectures being significantly slower than the (flo...
The nominal peak speeds of both serial and parallel computers is raising rapidly. At the same time h...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Mathematics; Computer mathematics; Numerical analysis; Computer software; Numerical analysi
With modern advancements in hardware and software technology scaling towards new limits, our compute...
Computer hardware keeps increasing in complexity. Software design needs to keep up with this. The ri...
The field of high performance scientific computing lies at the crossroads of a number of disciplines...
Increasingly, online computer applications rely on large-scale data analyses to offer personalised a...
Mobile applications relating to numerical computations have not been studied or developed extensivel...
Computers are indispensable in our daily lives. The first generation of computing started the era of...
For many years, computing systems rely on guaranteed numerical precision of each step in complex com...
Thesis (Ph.D.)--University of Washington, 2021Computer number systems are one of the most fundamenta...
In this paper we present research on improving the resilience of the execution of scientific softwar...
The concept of a digital library is of proven worth because of its ability to provide dramatic capab...
The Julia programming language is gaining enormous popularity. Julia was designed to be easy and fas...
With the memory bandwidth of current computer architectures being significantly slower than the (flo...
The nominal peak speeds of both serial and parallel computers is raising rapidly. At the same time h...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Mathematics; Computer mathematics; Numerical analysis; Computer software; Numerical analysi