Sullivan, Zachary(University of Oregon, 2024-03-25)
The idea that programs are data forms the bedrock of functional programming languages, but it is also found in object-oriented languages and
recent iterations of systems languages. Since passing and returning programs
...
Torkamani, MohamadAli(University of Oregon, 2016-11-21)
Machine learning algorithms are invented to learn from data and to use data to perform predictions and analyses. Many agencies are now using machine learning algorithms to present services and to perform tasks that used ...
In the past few years, evaluating on adversarial examples has become a standard
procedure to measure robustness of deep learning models. Literature on adversarial
examples for neural nets has largely focused on image ...
It is desirable for general productivity that high-performance computing applications be portable to new architectures, or can be optimized for new workflows and input types, without the need for costly code interventions ...
Compilation encompasses many steps. Parsing turns the input program into a more manageable syntax tree. Verification ensures that the program makes some semblance of sense. Finally, code generation transforms the internal ...
de Silva, Naida Hewa Nisansa(University of Oregon, 2021-04-27)
Semantic oppositeness is the natural counterpart of the rather more popular natural language processing concept, semantic similarity. Much like how semantic similarity is a measure of the degree to which two concepts are ...
Truth and falsehood, questions and answers, construction and deconstruction; most things come in dual pairs. Duality is a mirror that reveals the new from the old via opposition. This idea appears pervasively in logic, ...
The rapidly increasing capabilities and complexity of numerical software present a growing challenge to software development productivity. While many open source projects enable the community to share experiences, learn ...
Salman, Adnan M., 1965-(University of Oregon, 2010-03)
This thesis provides a design and development of a software architecture and programming framework that enables domain-oriented scientific investigations to be more easily developed and productively applied. The key research ...
Detecting and repairing software performance issues requires test cases that demonstrate those problems. The quality and availability of test cases play an instrumental role in applications performance testing. Worst-case ...
Pouran Ben Veyseh, Amir(University of Oregon, 2024-01-09)
Information Extraction (IE) is one of the important fields in Natural Language Processing. IE models can be exploited to obtain meaningful information from raw text and provide them in a structured format which can be used ...
There is an increasing need in the scientific community for the comprehensive simulation of complex, dynamic, physical systems. Often such simulations are built through model coupling, that is, the merging of existing, ...
Ellsworth, Daniel(University of Oregon, 2017-09-06)
High performance computing (HPC) systems are an important enabling tool for modern scientific discovery. These large scale computing systems have, since the 1990s, been increasing built as clusters of commodity computers. ...
Jamshidi, Soheil(University of Oregon, 2020-12-08)
Many large networked systems ranging from the Internet to ones deployed atop the Internet (e.g., Amazon) play critical roles in our daily lives. In these systems, individual nodes (e.g., a computer) establish a physical ...
Every compiler passes code through several stages, each a sort of mini-
compiler of its own. Thus each stage may deal with the code in a different
representation, which may have little to do with the source or target ...
Sullivan, Zachary(University of Oregon, 2018-09-06)
Data types are a widely-used feature of functional programming languages that
allow programmers to create abstractions and control branching
computations. Instances of data types are introduced by applying one of a
disjoint ...
As the size of data from scientific simulations grows, the ability to identify key time steps in a simulation has emerged as a key challenge. In response, a number of time slice selection methods and algorithms have been ...
Designs of human-computer systems intended for time-critical multitasking can benefit from an understanding of the human factors that support or limit multitasking performance and a detailed account of the human-machine ...
The Basic Linear Algebra Subprograms or BLAS provide the foundation
for much of the software used in scientific computing. To date, BLAS has been
implemented in C, Fortran, and directly in assembly. These languages allow ...
Programmers design, write, and understand programs with
a high-level structure in mind. Existing programming languages are
not very good at capturing this structure because they must
include low-level implementation ...