| |
|
Robust and Distribusted OCR Processing System
Raur, Pavel ; Herout, Adam (referee) ; Hradiš, Michal (advisor)
This thesis focuses on creating distributed computing system for document processing using OCR. System is designed to coordinate computation across multiple nodes and distribute tasks between them. Created system was tested for proper functionality. Development is carried out within the PERO project. Developed system will be integrated into the project's demonstration application.
|
| |
|
Distributed applications using Windows Communication Foundation framework
Kišac, Matej ; Červenka, Vladimír (referee) ; Lattenberg, Ivo (advisor)
This thesis deals with distributed applications and WCF framework. The first part is based on theoretical information about distributed systems and we also concentrate on models of distributed systems. Next part describes WCF framework and key elements of WCF application. The following chapter is designated to introduce information about prime factorization. Then the knowledge from previous parts is used to create examples of service-oriented applications. In conclusion we discuss main parts of designing distributed application to solve factorization problem. Finally the comparison of distributed and dedicated application is made.
|
|
Association Attack with Hashcat in a Distributed Environment
Wagner, Lukáš ; Veselý, Vladimír (referee) ; Hranický, Radek (advisor)
The Fitcrack project is a distributed system for cracking cryptographic hashes developed at FIT BUT. The Hashcat tool is used to crack passwords on the computational units. This tool added a new attack mode in 2020 called an association attack. This attack is based on knowledge of a likely password, which is extensively modified during the attack. The goal of this work is to design and implement an extension to the Fitcrack project, which enables the use of the association attack and solves its workload distribution in this distributed environment. Association attack requires modification of distribution methods used by other attacks. Such new methods are proposed and implemented. Implementation is later experimentally verified and conclusion is drawn.
|
|
Robust and Distribusted OCR Processing System
Raur, Pavel ; Herout, Adam (referee) ; Hradiš, Michal (advisor)
This thesis focuses on creating distributed computing system for document processing using OCR. System is designed to coordinate computation across multiple nodes and distribute tasks between them. Created system was tested for proper functionality. Development is carried out within the PERO project. Developed system will be integrated into the project's demonstration application.
|
|
Supporting multiplatform applications with YA-RPC
Kovařík, František ; Hnětynka, Petr (advisor) ; Yaghob, Jakub (referee)
Title: Supporting multiplatform applications with YA-RPC Author: František Kovařík Department: Department of Software Engineering Supervisor: RNDr. Petr Hnětynka, Ph.D. Supervisor's e-mail address: hnetynka@d3s.mff.cuni.cz Abstract: Over the last three decades, Remote Procedure Call (RPC) has become a popular inter-computer and inter-process communication paradigm widely used by a variety of interconnected computer systems. Even though a number of RPC protocols and implementations evolved over those years, no single system offers a significant set of features, while providing an easy-to-use application programming interface. In this thesis, we present Yet Another Remote Procedure Call - YaRpc, a specification of a flexible and programmer friendly middleware that offers advanced features such as pluggable transports and protocols, callbacks, and configurable method dispatch. Additionally, we define YaRpc Native Protocol (YNP), a new light-weight high-performance RPC protocol with a rich set of features. We provide a native implementation of both YaRpc middleware and YNP protocol for Java and .NET Framework, and compare its usability with Java RMI, .NET Remoting and SOAP web services. Keywords: YaRpc, remote procedure call, distributed system
|
|
Supporting multiplatform applications with YA-RPC
Kovařík, František ; Hnětynka, Petr (advisor) ; Yaghob, Jakub (referee)
Title: Supporting multiplatform applications with YA-RPC Author: František Kovařík Department: Department of Software Engineering Supervisor: RNDr. Petr Hnětynka, Ph.D. Supervisor's e-mail address: hnetynka@d3s.mff.cuni.cz Abstract: Over the last three decades, Remote Procedure Call (RPC) has become a popular inter-computer and inter-process communication paradigm widely used by a variety of interconnected computer systems. Even though a number of RPC protocols and implementations evolved over those years, no single system offers a significant set of features, while providing an easy-to-use application programming interface. In this thesis, we present Yet Another Remote Procedure Call - YaRpc, a specification of a flexible and programmer friendly middleware that offers advanced features such as pluggable transports and protocols, callbacks, and configurable method dispatch. Additionally, we define YaRpc Native Protocol (YNP), a new light-weight high-performance RPC protocol with a rich set of features. We provide a native implementation of both YaRpc middleware and YNP protocol for Java and .NET Framework, and compare its usability with Java RMI, .NET Remoting and SOAP web services. Keywords: YaRpc, remote procedure call, distributed system
|
|
Balancing Keyword-Based Data and Queries in Distributed Storage Systems
Wirth, Martin ; Parízek, Pavel (advisor) ; Zavoral, Filip (referee)
Research in the area of load balancing in distributed systems has not yet come with an optimal load balancing technique. Existing approaches work primarily with replication and sharding. This thesis overviews existing knowledge in this area with focus on shard- ing, and provides an experiment comparing a state-of-the-art load balancing technique called Weighed-Move with a random baseline and an existing domain-specific balancing implementation. As a significant part of the project, we engineered a generic and scal- able load balancer that may be used in any distributed system and deployed it into an existing ad system called Sklik. The major challenges appeared to be tackling various problems related to data consistency, performance and synchronization, together with solving compatibility issues with the rest of the still-evolving ad system. Our experiment shows that the domain-specific load balancing implementation produces data distribution that enables better performance, but Weighed-Move proved to have a great potential and its results are expected to be enhanced by further work on our implementation. 1
|
| |