Open Access. Powered by Scholars. Published by Universities.®
Computer and Systems Architecture Commons™
Open Access. Powered by Scholars. Published by Universities.®
- Discipline
-
- Hardware Systems (30)
- Digital Communications and Networking (25)
- Electrical and Computer Engineering (23)
- Other Computer Engineering (22)
- Data Storage Systems (17)
-
- Digital Circuits (15)
- Computer Sciences (13)
- Physical Sciences and Mathematics (13)
- Robotics (12)
- Electrical and Electronics (10)
- Signal Processing (7)
- VLSI and Circuits, Embedded and Hardware Systems (7)
- Mechanical Engineering (5)
- OS and Networks (5)
- Software Engineering (5)
- Systems Architecture (5)
- Biomedical Engineering and Bioengineering (4)
- Computational Engineering (4)
- Other Electrical and Computer Engineering (4)
- Power and Energy (4)
- Systems and Communications (4)
- Arts and Humanities (3)
- Biomedical Devices and Instrumentation (3)
- Business (3)
- Business Intelligence (3)
- Controls and Control Theory (3)
- Life Sciences (3)
- Keyword
-
- Android (7)
- CUDA (5)
- ARM (4)
- IOS (4)
- Machine learning (4)
-
- Wireless (4)
- Architecture (3)
- Computer vision (3)
- Embedded Systems (3)
- FPGA (3)
- GPU (3)
- Game (3)
- Linux (3)
- Microcontroller (3)
- Mobile (3)
- Network (3)
- Networks (3)
- Server (3)
- App (2)
- Audio (2)
- Autonomous (2)
- Bioinformatics (2)
- Bluetooth (2)
- Compiler (2)
- Compression (2)
- Computer Architecture (2)
- CubeSat (2)
- Distributed Systems (2)
- Embedded (2)
- Kernel (2)
- Publication Year
- Publication
- Publication Type
Articles 1 - 30 of 105
Full-Text Articles in Computer and Systems Architecture
Decentralized Machine Learning On Blockchain: Developing A Federated Learning Based System, Nikhil Sridhar
Decentralized Machine Learning On Blockchain: Developing A Federated Learning Based System, Nikhil Sridhar
Master's Theses
Traditional Machine Learning (ML) methods usually rely on a central server to per-
form ML tasks. However, these methods have problems like security risks, data
storage issues, and high computational demands. Federated Learning (FL), on the
other hand, spreads out the ML process. It trains models on local devices and then
combines them centrally. While FL improves computing and customization, it still
faces the same challenges as centralized ML in security and data storage.
This thesis introduces a new approach combining Federated Learning and Decen-
tralized Machine Learning (DML), which operates on an Ethereum Virtual Machine
(EVM) compatible blockchain. The …
Polyflowbuilder: An Intuitive Tool For Academic Planning At Cal Poly San Luis Obispo, Duncan Thomas Applegarth
Polyflowbuilder: An Intuitive Tool For Academic Planning At Cal Poly San Luis Obispo, Duncan Thomas Applegarth
Computer Engineering
PolyFlowBuilder is a web application that lets users create visually intuitive flowcharts to aid in academic planning at Cal Poly. These flowcharts can be customized in a variety of ways to accurately represent complex academic plans, such as double majors, minors, taking courses out- of-order, etc. The original version of PolyFlowBuilder, released Summer 2020, was not written for continued expansion and growth. Therefore, a complete rewrite was determined to be necessary to enable the project to grow in the future. This report details the process to completely rewrite the existing version of PolyFlowBuilder over the course of six months, using …
Contextually Dynamic Quest Generation Using In-Session Player Information In Mmorpg, Shangwei Lin
Contextually Dynamic Quest Generation Using In-Session Player Information In Mmorpg, Shangwei Lin
Master's Theses
Massively multiplayer online role-playing games (MMORPGs) are one of the most
popular genres in video games that combine massively multiplayer online genres with
role-playing gameplay. MMORPGs’ featured social interaction and forms of level pro-
gression through quest completion are the core for gaining players’ attention. Varied
and challenging quests play an essential part in retaining that attention. However,
well-crafted content takes much longer to develop with human efforts than it does to
consume, and the dominant procedural content generation models for quests suffer
from the drawback of being incompatible with dynamic world changes and the feeling
of repetition over time. …
A Design Of A Digital Lockout Tagout System With Machine Learning, Brandon H. Chen
A Design Of A Digital Lockout Tagout System With Machine Learning, Brandon H. Chen
Master's Theses
Lockout Tagout (LOTO) is a safety procedure instated by the Occupational Safety and Health Administration (OSHA) when doing maintenance on dangerous machinery and hazardous power sources. In this procedure, authorized workers shut off the machinery and use physical locks and tags to prevent operation during maintenance. LOTO has been the industry standard for 32 years since it was instantiated, being used in many different industries such as industrial work, mining, and agriculture. However, LOTO is not without its issues. The LOTO procedure requires employees to be trained and is prone to human error. As well, there is a clash between …
Developing A Miniature Smart Boat For Marine Research, Michael Isaac Eirinberg
Developing A Miniature Smart Boat For Marine Research, Michael Isaac Eirinberg
Computer Engineering
This project examines the development of a smart boat which could serve as a possible marine research apparatus. The smart boat consists of a miniature vessel containing a low-cost microcontroller to live stream a camera feed, GPS telemetry, and compass data through its own WiFi access point. The smart boat also has the potential for autonomous navigation. My project captivated the interest of several members of California Polytechnic State University, San Luis Obispo’s (Cal Poly SLO) Marine Science Department faculty, who proposed a variety of fascinating and valuable smart boat applications.
A Nano-Drone Safety Architecture, Connor J. Sexton
A Nano-Drone Safety Architecture, Connor J. Sexton
Master's Theses
As small-form factor drones grow more intelligent, they increasingly require more sophisticated capabilities to record sensor data and system state, ensuring safe and improved operation. Already regulations for black boxes, electronic data recorders (EDRs), for determining liabilities and improving the safety of large-form factor autonomous vehicles are becoming established. Conventional techniques use hardened memory storage units that conserve all sensor (visual) and system operational state; and N-way redundant models for detecting uncertainty in system operation. For small-form factor drones, which are highly limited by weight, power, and computational resources, these techniques become increasingly prohibitive. In this paper, we propose a …
Accelerating Graphics Rendering On Risc-V Gpus, Joshua Simpson
Accelerating Graphics Rendering On Risc-V Gpus, Joshua Simpson
Master's Theses
Graphics Processing Units (GPUs) are commonly used to accelerate massively parallel workloads across a wide range of applications from machine learning to cryptocurrency mining. The original application for GPUs, however, was to accelerate graphics rendering which remains popular today through video gaming and video rendering. While GPUs began as fixed function hardware with minimal programmability, modern GPUs have adopted a design with many programmable cores and supporting fixed function hardware for rasterization, texture sampling, and render output tasks. This balance enables GPUs to be used for general purpose computing and still remain adept at graphics rendering. Previous work at the …
Viability And Implementation Of A Vector Cryptography Extension For Risc-V, Jonathan W. Skelly
Viability And Implementation Of A Vector Cryptography Extension For Risc-V, Jonathan W. Skelly
Master's Theses
RISC-V is an open-source instruction-set architecture (ISA) forming the basis of thousands of commercial and experimental microprocessors. The Scalar Cryptography extension ratified in December 2021 added scalar instructions that target common hashing and encryption algorithms, including SHA2 and AES. The next step forward for the RISC-V ISA in the field of cryptography and digital security is the development of vector cryptography instructions.
This thesis examines if it is viable to add vector implementations of existing RISC-V scalar cryptography instructions to the existing vector instruction format, and what improvements they can make to the execution of SHA2 and AES algorithms. Vector …
Specialized Named Entity Recognition For Breast Cancer Subtyping, Griffith Scheyer Hawblitzel
Specialized Named Entity Recognition For Breast Cancer Subtyping, Griffith Scheyer Hawblitzel
Master's Theses
The amount of data and analysis being published and archived in the biomedical research community is more than can feasibly be sifted through manually, which limits the information an individual or small group can synthesize and integrate into their own research. This presents an opportunity for using automated methods, including Natural Language Processing (NLP), to extract important information from text on various topics. Named Entity Recognition (NER), is one way to automate knowledge extraction of raw text. NER is defined as the task of identifying named entities from text using labels such as people, dates, locations, diseases, and proteins. There …
Inventory Locating With Quuppa: The Design And Development Of A Real-Time Process Monitoring Web Application Solution, Dylan C. Moreland, Trevor J. Howell, John W. Takiff, Patrick S. Dillon, Theo E. Fritz, William K. Mcintyre
Inventory Locating With Quuppa: The Design And Development Of A Real-Time Process Monitoring Web Application Solution, Dylan C. Moreland, Trevor J. Howell, John W. Takiff, Patrick S. Dillon, Theo E. Fritz, William K. Mcintyre
Industrial and Manufacturing Engineering
Viasat, Inc. requires precise inventory tracking at their production facility in San Diego, CA. Viasat has installed the Quuppa indoor real-time locating system (RTLS), which it uses to track the real-time position of high-value work-in-process items. In its current state, the system only displays in-the-moment location information, with no available functionality for storing historical data for review, analysis, or visualization. In addition, the data displayed is noisy and prone to significant random error. This paper provides an overview of RTLS methods and technologies, assesses alternative solutions to Viasat’s issue, demonstrates our RTLS integrated web app solution, analyzes its impact, and …
A Method For Monitoring Operating Equipment Effectiveness With The Internet Of Things And Big Data, Carl D. Hays Iii
A Method For Monitoring Operating Equipment Effectiveness With The Internet Of Things And Big Data, Carl D. Hays Iii
Master's Theses
The purpose of this paper was to use the Overall Equipment Effectiveness productivity formula in plant manufacturing and convert it to measuring productivity for forklifts. Productivity for a forklift was defined as being available and picking up and moving containers at port locations in Seattle and Alaska. This research uses performance measures in plant manufacturing and applies them to mobile equipment in order to establish the most effective means of analyzing reliability and productivity. Using the Internet of Things to collect data on fifteen forklift trucks in three different locations, this data was then analyzed over a six-month period to …
Otter Debugger, Keefe Johnson
Otter Debugger, Keefe Johnson
Computer Engineering
This project is a debugger and programmer for the OTTER CPU, the implementation of the RISC-V ISA used by Cal Poly to teach computer architecture and assembly language in CPE 233/333 and usually implemented on the Basys3 FPGA development board. With this tool, students can quickly program their OTTER with a new/revised RISC-V program binary without resynthesizing the entire FPGA design. They can then use the debugger from a PC to pause/continue/single-step execution and set breakpoints, while inspecting and modifying register and memory contents. This enables real-time debugging of OTTER projects involving custom hardware such as a keyboard and VGA …
Otter Vector Extension, Alexis A. Peralta
Otter Vector Extension, Alexis A. Peralta
Computer Engineering
This paper offers an implementation of a subset of the "RISC-V 'V' Vector Extension", v0.7.x. The "RISC-V 'V' Vector Extension" is the proposed vector instruction set for RISC-V open-source architecture. Vectors are inherently data-parallel, allowing for significant performance increases. Vectors have applications in fields such as cryptography, graphics, and machine learning. A vector processing unit was added to Cal Poly's RISC-V multi-cycle architecture, known as the OTTER. Computationally intensive programs running on the OTTER Vector Extension ran over three times faster when compared to the baseline multi-cycle implementation. Memory intensive applications saw similar performance increases.
Bootstrapping Massively Multiplayer Online Role Playing Games, Mitchell Miller
Bootstrapping Massively Multiplayer Online Role Playing Games, Mitchell Miller
Master's Theses
Massively Multiplayer Online Role Playing Games (MMORPGs) are a prominent genre in today's video game industry with the most popular MMORPGs generating billions of dollars in revenue and attracting millions of players. As they have grown, they have become a major target for both technological research and sociological research. In such research, it is nearly impossible to reach the same player scale from any self-made technology or sociological experiments. This greatly limits the amount of control and topics that can be explored. In an effort to make up a lacking or non-existent player-base for custom-made MMORPG research scenarios A.I. agents, …
Tiny Disco: A Cost-Effective, High-Fidelity Wireless Audio System, Luke Martin Liberatore
Tiny Disco: A Cost-Effective, High-Fidelity Wireless Audio System, Luke Martin Liberatore
Computer Engineering
The Tiny Disco is a WiFi based concert system, featuring improvements on popular “Silent Disco” concerts. Rather than being tied to compression and bandwidth restrictions present in traditional silent disco systems, the Tiny Disco system can deliver 320kbps+ audio quality, and allows listeners to bring their own headphones, further lending to the high quality audio experience.
Tiny Disco uses a Raspberry Pi as the audio server, and Espressif ESP32 microcontrollers as audio receivers/clients. The Tiny Disco is primarily geared toward smaller concerts and niche events where audio quality is valued, though due to its WiFi-based architecture, it can be expanded …
Gold Tree Solar Farm - Machine Learning To Predict Solar Power Generation, Jonathon T. Scott
Gold Tree Solar Farm - Machine Learning To Predict Solar Power Generation, Jonathon T. Scott
Computer Science and Software Engineering
Solar energy causes a strain on the electrical grid because of the uncontrollable nature of the factors that affect power generation. Utilities are often required to balance solar generation facilities to meet consumer demand, which often includes the costly process of activating/deactivating a fossil fuel facility. Therefore, there is considerable interest in increasing the accuracy and the granularity of solar power generation predictions in order to reduce the cost of grid management. This project aims to evaluate how sky imaging technology may contribute to the accuracy of those predictions.
Planr.: Planar Learning Autonomous Navigation Robot, Gabrielle S. Santamorena, Daniel Kasman, Jesus Mercado, Ben Klave, Andrew Weisman, Anthony Fortner
Planr.: Planar Learning Autonomous Navigation Robot, Gabrielle S. Santamorena, Daniel Kasman, Jesus Mercado, Ben Klave, Andrew Weisman, Anthony Fortner
Computer Engineering
PLANR is a self-contained robot capable of mapping a space and generating 2D floor plans of a building while identifying objects of interest. It runs Robot Operating System (ROS) and houses four main hardware components. An Arduino Mega board handles the navigation, while an NVIDIA Jetson TX2, holds most of the processing power and runs ROS. An Orbbec Astra Pro stereoscopic camera is used for recognition of doors, windows and outlets and the RPLiDAR A3 laser scanner is able to give depth for wall detection and dimension measurements. The robot is intended to operate autonomously and without constant human monitoring …
My Baseball Collection App, Nicolas A. Parra
My Baseball Collection App, Nicolas A. Parra
Computer Science and Software Engineering
My Baseball Collection is an iOS application that aims to simplify the management and expansion of physical baseball trading card collections. The app allows users to digitize their baseball card collection by uploading images of cards they possess, creating a wishlist of cards they are seeking, and viewing the collections and wishlists of other users. This project seeks to provide quality of life improvements to those within the baseball card trading community and to further facilitate communication and trading in an online world.
Relevance Analysis For Document Retrieval, Eric Labouve
Relevance Analysis For Document Retrieval, Eric Labouve
Master's Theses
Document retrieval systems recover documents from a dataset and order them according to their perceived relevance to a user’s search query. This is a difficult task for machines to accomplish because there exists a semantic gap between the meaning of the terms in a user’s literal query and a user’s true intentions. Even with this ambiguity that arises with a lack of context, users still expect that the set of documents returned by a search engine is both highly relevant to their query and properly ordered. The focus of this thesis is on document retrieval systems that explore methods of …
Amplifying The Prediction Of Team Performance Through Swarm Intelligence And Machine Learning, Erick Michael Harris
Amplifying The Prediction Of Team Performance Through Swarm Intelligence And Machine Learning, Erick Michael Harris
Master's Theses
Modern companies are increasingly relying on groups of individuals to reach organizational goals and objectives, however many organizations struggle to cultivate optimal teams that can maximize performance. Fortunately, existing research has established that group personality composition (GPC), across five dimensions of personality, is a promising indicator of team effectiveness. Additionally, recent advances in technology have enabled groups of humans to form real-time, closed-loop systems that are modeled after natural swarms, like flocks of birds and colonies of bees. These Artificial Swarm Intelligences (ASI) have been shown to amplify performance in a wide range of tasks, from forecasting financial markets to …
Extension Of Cpe 454 Operating System, Joseph Nathaniel Arhar
Extension Of Cpe 454 Operating System, Joseph Nathaniel Arhar
Computer Science and Software Engineering
This project extended on the operating system I wrote in CPE 454 by adding additional features on top of the existing implementation. In order to implement them, I researched operating system design patterns and hardware details. I used wiki.osdev.org for most research, just like I did in CPE 454. The source code for the project is at https://github.com/josepharhar/jos.
Delegation Application, Erik Matthew Phillips
Delegation Application, Erik Matthew Phillips
Computer Science and Software Engineering
Delegation is a cross-platform application to provide smart task distribution to users. In a team environment, the assignment of tasks can be tedious and difficult for management or for users needing to discover a starting place for where to begin with accomplishing tasks. Within a specific team, members possess individual skills within different areas of the team’s responsibilities and specialties, and certain members will be better suited to tackle specific tasks. This project provides a solution, consisting of a smart cross-platform application that allows for teams and individuals to quickly coordinate and delegate tasks assigned to them.
Arm Mke1xf Mcu Replatform, Nathan Hong, Derek Lung, Japsimran Singh, Bevin Tang
Arm Mke1xf Mcu Replatform, Nathan Hong, Derek Lung, Japsimran Singh, Bevin Tang
Computer Engineering
After Cal Poly Racing’s electrical team began to hit the technical limits of the ADC and other I/O features of the current 8-bit Atmel AT90 microcontroller unit, it became clear that an upgrade was due. This replatforming project takes the functionalities of the old, 8-bit architecture, and aims to provide a 32-bit version using the ARM MKE1xF MCU. With the idea of having a working PCB as a stretch goal, the scope of the library development was limited to enable base functionality. Thus, the only libraries developed were for the Timer, ADC, SPI, UART, and CAN. Additionally, this document discusses …
A Basic, Four Logic Cluster, Disjoint Switch Connected Fpga Architecture, Joseph Prachar
A Basic, Four Logic Cluster, Disjoint Switch Connected Fpga Architecture, Joseph Prachar
Computer Engineering
This paper seeks to describe the process of developing a new FPGA architecture from nothing, both in terms of knowledge about FPGAs and in initial design material. Specifically, this project set out to design an FPGA architecture which can implement a simple state machine type design with 10 inputs, 10 outputs and 10 states. The open source Verilog-to-Routing FPGA CAD flow tool was used in order to synthesize, place, and route HDL files onto the architecture. This project was completed in terms of the spirit of the original goals of implementing an FPGA from scratch. Although, the project resulted in …
Career Path Web Application, Annamarie Roger
Career Path Web Application, Annamarie Roger
Computer Science and Software Engineering
This web application provides a new approach to organizing career advice. It allows a prospective student to outline career priorities and receive suggestions drawing from a repository of reports from professionals in their respective fields. This gives the student access to advice from individuals who do not know the user personally and aims to remove the possible bias that may exist on that level. Furthermore, the system is periodically updated to include recent reports.
Corridor Navigation For Monocular Vision Mobile Robots, Matthew James Ng
Corridor Navigation For Monocular Vision Mobile Robots, Matthew James Ng
Master's Theses
Monocular vision robots use a single camera to process information about its environment. By analyzing this scene, the robot can determine the best navigation direction. Many modern approaches to robot hallway navigation involve using a plethora of sensors to detect certain features in the environment. This can be laser range finders, inertial measurement units, motor encoders, and cameras.
By combining all these sensors, there is unused data which could be useful for navigation. To draw back and develop a baseline approach, this thesis explores the reliability and capability of solely using a camera for navigation. The basic navigation structure begins …
Wifi Gate Guard: A Captive Portal Implementation For Home Networks, Ben Blumenberg
Wifi Gate Guard: A Captive Portal Implementation For Home Networks, Ben Blumenberg
Computer Science and Software Engineering
WiFi Gate Guard aims to improve the user experience for authentication on home wireless networks, by alleviating some of the hardships causes by passwords and by offering a platform on which further security enhancements could be built. It accomplishes this by using captive portal technology, making it extremely easy for guests to authenticate without needing to ask for a password. Home network administrators can approve or deny access using a simple iOS app. WiFi Gate Guard is built to run on basic home routers, with minimal other hardware requirements. Once it’s up and running, passwords never need to be used …
Real-Time Audio-Midi Controller, Brian Shino Balberchak
Real-Time Audio-Midi Controller, Brian Shino Balberchak
Computer Engineering
Most MIDI controllers used in music production use a regular keyboard to generate the MIDI notes that are sent to the synthesizer. This project aims to provide the user with a different way of generating MIDI data: by playing an instrument of their choice with a passive electronic pickup to generate MIDI notes that correspond with the fundamental frequency of the musical pitch being played. The pitch-detecting algorithm used in this application utilizes a modified form of auto-correlation.
As an embedded systems project that uses signal-processing techniques, the knowledge of topics from the following courses was essential:
EE 211: Op-Amp …
Blend It Applications And Server, Rebecca Mckinley, Cory Mayer, Tyler Fox, Alex Bartlett, Aly Chapman
Blend It Applications And Server, Rebecca Mckinley, Cory Mayer, Tyler Fox, Alex Bartlett, Aly Chapman
Computer Engineering
No abstract provided.
Mr. Mix: The Automated Home Bartender, Brian Moore, Robert Hulbert
Mr. Mix: The Automated Home Bartender, Brian Moore, Robert Hulbert
Computer Engineering
No abstract provided.