This decommissioned ERA site remains active temporarily to support our final migration steps to https://ualberta.scholaris.ca, ERA's new home. All new collections and items, including Spring 2025 theses, are at that site. For assistance, please contact erahelp@ualberta.ca.
Search
Skip to Search Results- 1Anvari, Hamidreza
- 1Daliri,Mohammadreza
- 1Ke, Xiaodi
- 1Macdonell, A. Cameron
- 1McDonald, Emma
- 1Muthuraj, Naveenraj
-
Spring 2023
We introduce "optimization through protocol selection" (OPS) as a technique to improve bulk-data transfer on shared wide-area networks (WANs). Instead of tuning the parameters of a network protocol, our empirical results show that the selection of the protocol itself can result in up to four...
-
Fall 2024
QUIC has been a fast-evolving protocol and, with its standardization as part of HTTP/3, it is an important part of the World Wide Web. Since its introduction in 2014, QUIC changed significantly from Google QUIC (gQUIC) to an IETF standard (2021). Understanding the performance of the current...
-
Fall 2016
We provide a case study of current inefficiencies in how traffic to well-known cloud-storage providers (e.g., Dropbox, Google Drive, Microsoft OneDrive) can vary significantly in throughput (e.g., a factor of 5 or more) depending on the location of the source and sink of the data. Our case study...
-
Fall 2011
Cloud computing has emerged as a popular mechanism for deploying services and running applications. A key feature of many cloud environments is the use of virtual machines (VMs) as the unit of resource allocation. Multiple virtual machines running the same application may be co-located on a...
-
Fall 2022
OpenSpiel is an open-source software system for implementing high-performance software players for many different computer games. Hex is a two-player game of perfect information used in a variety of computer games research projects. The OpenSpiel project has implemented a version of the AlphaZero...
-
Spring 2022
As a student learns to program, there will be gaps in the student's knowledge that must be addressed for the student to gain a full understanding of the material. A student's answer to a single question may provide some insight into the student's level of understanding. However, a well-chosen...
-
Fall 2011
In many cloud computing environments (e.g., Amazon’s public Elastic Computing Cloud and Openstack for private clouds), virtual machine (VM) instances are the unit of resource allocation. When possible, VM instances can be allocated on the same physical server and many techniques (e.g., using...
-
Fall 2009
Problems in scientific computing often consist of a workload of jobs with dependencies between them. Batch schedulers are job-oriented, and are not well-suited to executing these workloads with complex dependencies. We introduce Jole, a Python library created to run these workloads. Jole has...
-
Fall 2011
Virtual machine environments are becoming more common due to the increased performance of commodity hardware and the emergence of cloud computing for large scale applications. As the use of virtual machines continues to grow, performance critical applications will require efficient mechanisms to...
-
Fall 2010
Virtual machines (VMs) are useful mechanisms for better resource utilization, support for special software configurations, and the movement of packaged software across systems. Exploiting VM advantages in a production setting, however, often requires computer systems with the smallest possible...