Open Access. Powered by Scholars. Published by Universities.®
- Discipline
- Keyword
-
- 3D Printer (1)
- Batch Processing (1)
- Cloud computing (1)
- Cloud monitoring (1)
- Computation energy (1)
-
- Computer Auctions Online Advertising (1)
- Computer power consumption (1)
- Distributed Computing (1)
- Distributed Machine Learning (1)
- Dual User-Adaptation (1)
- Entity search indexing (1)
- False sharing cache multi-core CPUs (1)
- FedAvg (1)
- FedProx (1)
- Federated Learning (1)
- Hard Real-Time Linux (1)
- Infrastructure as a service (1)
- Key performance index (1)
- Kinematics (1)
- Klipper (1)
- Lambda Architecture (LA) (1)
- Load management (1)
- News Aggregation (1)
- Page replacement algorithms (1)
- Parallel Programming Synchronization (1)
- Privacy-preserving (1)
- Raspberry Pi (1)
- Real-time Data Processing (1)
- Resource allocation (1)
- Resource management (1)
Articles 1 - 14 of 14
Full-Text Articles in Systems Architecture
Hard Real-Time Linux On A Raspberry Pi For 3d Printing, Alvin Nguyen
Hard Real-Time Linux On A Raspberry Pi For 3d Printing, Alvin Nguyen
Master's Projects
The project presents how a Raspberry Pi with hard real-time enabled Linux can control stepper motors to operate the kinematics of a 3D (three-dimensional) printer. The consistent performance of the Raspberry Pi with the PREEMPT-RT (real-time) patch can satisfy real hard-time requirements for 3D printing kinematics, without introducing dedicated microcontrollers. The Klipper 3D printer firmware enables one of the Raspberry Pi processors to act as the Klipper MCU, the primary controller for the hardware components. This project introduces a software implementation of the control logic for controlling the stepper motors, which utilizes the PCA9685 pwm driver and TB6612 motor drivers …
Dynamic Resource Management Of Fog-Cloud Computing For Iot Support, Mariia Surmenok
Dynamic Resource Management Of Fog-Cloud Computing For Iot Support, Mariia Surmenok
Master's Projects
The internet of things (IoT) is an integrated part of contemporary life. It includes wearable devices, such as smart watches and cell phones, as well as sensors for Smart City. Fog computing can improve the efficiency and battery life of IoT devices by offloading tasks to fog cloud. It is important to have fog clusters near the IoT device for faster data offload. The goal of this project is to develop dynamic resource allocation for on-demand fog computing cluster to efficiently deploy tasks from IoT. This report studies the different research papers about the current state of resource management in …
Witness For Two-Site Enabled Coordination, Sriram Priyatham Siram
Witness For Two-Site Enabled Coordination, Sriram Priyatham Siram
Master's Projects
Many replicated data services utilize majority quorums to safely replicate data changes in the presence of server failures. Majority quorum-based services require a simple majority of the servers to be operational for the service to stay available. A key limitation of the majority quorum is that if a service is composed of just two servers, progress cannot be made even if a single server fails because the majority quorum size is also two. This is called the Two-Server problem. A problem similar to the Two-Server problem occurs when a service’s servers are spread across only two failure domains. Servers in …
Machine Learning Using Serverless Computing, Vidish Naik
Machine Learning Using Serverless Computing, Vidish Naik
Master's Projects
Machine learning has been trending in the domain of computer science for quite some time. Newer and newer models and techniques are being developed every day. The adoption of cloud computing has only expedited the process of training machine learning. With its variety of services, cloud computing provides many options for training machine learning models. Leveraging these services is up to the user. Serverless computing is an important service offered by cloud service providers. It is useful for short tasks that are event-driven or periodic. Machine learning training can be divided into short tasks or batches to take advantage of …
Hybrid Cloud Workload Monitoring As A Service, Shreya Kundu
Hybrid Cloud Workload Monitoring As A Service, Shreya Kundu
Master's Projects
Cloud computing and cloud-based hosting has become embedded in our daily lives. It is imperative for cloud providers to make sure all services used by both enterprises and consumers have high availability and elasticity to prevent any downtime, which impacts negatively for any business. To ensure cloud infrastructures are working reliably, cloud monitoring becomes an essential need for both businesses, the provider and the consumer. This thesis project reports on the need of efficient scalable monitoring, enumerating the necessary types of metrics of interest to be collected. Current understanding of various architectures designed to collect, store and process monitoring data …
Load Balancing In Cloud Computing, Snehal Dhumal
Load Balancing In Cloud Computing, Snehal Dhumal
Master's Projects
Cloud computing is one of the top trending technologies which primarily focuses on the end user’s use cases. The service provider needs to provide services to many clients. These increasing number of requests from the clients are giving rise to the new inventions in the load scheduling algorithms. There are different scheduling algorithms which are already present in the cloud computing, and some of them includes the Shortest Job First (SJF), First Come First Serve (FCFS), Round Robin (RR) etc. Though there are different parameters to consider when load balancing in cloud computing, makespan (time difference between start time of …
Real-Time Data Processing With Lambda Architecture, Omkar Ashok Malusare
Real-Time Data Processing With Lambda Architecture, Omkar Ashok Malusare
Master's Projects
Data has evolved immensely in recent years, in type, volume and velocity. There are several frameworks to handle the big data applications. The project focuses on the Lambda Architecture proposed by Marz and its application to obtain real-time data processing. The architecture is a solution that unites the benefits of the batch and stream processing techniques. Data can be historically processed with high precision and involved algorithms without loss of short-term information, alerts and insights. Lambda Architecture has an ability to serve a wide range of use cases and workloads that withstands hardware and human mistakes. The layered architecture enhances …
Switching Between Page Replacement Algorithms Based On Work Load During Runtime In Linux Kernel, Praveen Subramaniyam
Switching Between Page Replacement Algorithms Based On Work Load During Runtime In Linux Kernel, Praveen Subramaniyam
Master's Projects
Today’s computers are equipped with multiple processor cores to execute multiple programs effectively at a single point of time. This increase in the number of cores needs to be equipped with a huge amount of physical memory to keep multiple applications in memory at a time and to effectively switch between them, without getting affected by the low speed disk memory. The physical memory of today’s world has become so cheap such that all the computer systems are always equipped with sufficient amount of physical memory required effectively to run most of the applications. Along with the memory, the sizes …
Index Strategies For Efficient And Effective Entity Search, Huy T. Vu
Index Strategies For Efficient And Effective Entity Search, Huy T. Vu
Master's Projects
The volume of structured data has rapidly grown in recent years, when data-entity emerged as an abstraction that captures almost every data pieces. As a result, searching for a desired piece of information on the web could be a challenge in term of time and relevancy because the number of matching entities could be very large for a given query. This project concerns with the efficiency and effectiveness of such entity queries. The work contains two major parts: implement inverted indexing strategies so that queries can be searched in minimal time, and rank results based on features that are independent …
A Scalable Search Engine Aggregator, Pooja Mishra
A Scalable Search Engine Aggregator, Pooja Mishra
Master's Projects
The ability to display different media sources in an appropriate way is an integral part of search engines such as Google, Yahoo, and Bing, as well as social networking sites like Facebook, etc. This project explores and implements various media-updating features of the open source search engine Yioop [1]. These include news aggregation, video conversion and email distribution. An older, preexisting news update feature of Yioop was modified and scaled so that it can work on many machines. We redesigned and modified the user interface associated with a distributed news updater feature in Yioop. This project also introduced a video …
An Open Source Advertisement Server, Pushkar Umaranikar
An Open Source Advertisement Server, Pushkar Umaranikar
Master's Projects
This report describes a new online advertisement system and its implementation for the Yioop open source search engine. This system was implemented for my CS298 project. It supports both selling advertisements and displaying them within search results. The selling of advertisement is done using a novel auction system, which we describe in this paper. With this auction system, it is possible to create an advertisement, attach keywords to it, and add it to the advertisement inventory. An advertisement is displayed on a search results page if the search keyword matches the keywords attached to the advertisement. Display of advertisements is …
Evaluation Of Classical Inter-Process Communication Problems In Parallel Programming Languages, Arunesh Joshi
Evaluation Of Classical Inter-Process Communication Problems In Parallel Programming Languages, Arunesh Joshi
Master's Projects
It is generally believed for the past several years that parallel programming is the future of computing technology due to its incredible speed and vastly superior performance as compared to classic linear programming. However, how sure are we that this is the case? Despite its aforesaid average superiority, usually parallel-program implementations run in single-processor machines, making the parallelism almost virtual. In this case, does parallel programming still remain superior?
The purpose of this document is to research and analyze the performance, in both storage and speed, of three parallel-programming language libraries: OpenMP, OpenMPI and PThreads, along with a few other …
User Monitor & Feedback Mechanism For Social Scientific Study On Laptop Energy Reduction, Namrata Buddhadev
User Monitor & Feedback Mechanism For Social Scientific Study On Laptop Energy Reduction, Namrata Buddhadev
Master's Projects
The dawn of the laptop era presents new challenges to the computing research community. Performance is no longer the end all be all of computing research because a new, significant requirement has cropped up: reducing the power consumption and improving battery usage. The key restriction to mobility is the constant need to be near a power outlet to recharge the laptop battery. Thus, extending battery life without compromising performance is a pressing concern.
A research named as "iGreen" was proposed to stimulate power consumption awareness and behavioral change among laptop users via interactive energy-usage feedback with college students as the …
Analysis Of False Cache Line Sharing Effects On Multicore Cpus, Suntorn Sae-Eung
Analysis Of False Cache Line Sharing Effects On Multicore Cpus, Suntorn Sae-Eung
Master's Projects
False sharing (FS) is a well-known problem occurring in multiprocessor systems. It results in performance degradation on multi-threaded programs running on multiprocessor environments.
With the evolution of processor architecture over time, the multicore processor is a recent direction used by hardware designers to increase performance while avoiding heat and power walls. To fully exploit the processing power from these multicore hardware architectures, the software programmer needs to build applications using parallel programming concepts, which are based upon multi-threaded programming principles.
Since the architecture of a multicore processor is very similar to a multiprocessor system, the presence of the false sharing …