Pinned Repositories
Advanced-Telecommunication-Systems-Project
Telecommunication system simulator in Matlab
Asynchronous-request-reply-middleware-At-most-once-with-Flexible-service
We implemented an asynchronous request-reply middleware with semantics at most once and flexible service from scratch. We use a load-balancing algorithm using a coordinator service. Also, we provide basic API support. (in C)
Concurrent-Programming-ce326
Concurrent Programming Team Projects
CUDA-MultiGPU-Tiled-Matrix-Multiplication-using-CUDA-Streams
CUDA application that uses multiple GPUs to compute matrix-matrix multiplication. The matrix is tiled to run from 1 to 8 devices. This code was part of my Bachelor thesis: "A Study on the Computational Exploitation of Remote Virtualized Graphics Cards" (https://bit.ly/37tIG0D)
CUDA-Runtime-API-calls-interception
Shared library for intercepting CUDA Runtime API calls. This was part of my Bachelor thesis: A Study on the Computational Exploitation of Remote Virtualized Graphics Cards (https://bit.ly/37tIG0D)
Gaussian-Blurring-in-CUDA
Parallelization and optimization of an image processing application that performs Gaussian blurring using convolution methods in CUDA
Group-communication-middleware-with-reliable-multicast-and-total-order-semantics
We created from scratch a middleware that supports group communication with reliable multicast and total order messaging delivery. This protocol was tested with a chat application. (in Python)
Mobile-code-middleware-with-live-migration-and-program-interpretation
We implemented from scratch a mobile code middleware. We created a distributed execution environment that supports the interpretation and execution of a Simple-Script(basic language) program. This Simple-Script language supports basic operations and send/receive commands with CSP semantics. The mailbox technique was used for communication between the different programs. The middleware supports the strong migration of a Simple-Script program to another machine/environment. Also, we implemented a symmetric and deterministic load balancing algorithm that supports the automatic migration of the Simple-Script programs. (In Python)
Network-file-system-middleware
We created from scratch a software network file system middleware (using NFS semantics) via remote procedure calls(RPCs). Also, we implemented software caching on the client-side. (in Python)
ParallelProgramming
ChristosMatzoros's Repositories
ChristosMatzoros/CUDA-Runtime-API-calls-interception
Shared library for intercepting CUDA Runtime API calls. This was part of my Bachelor thesis: A Study on the Computational Exploitation of Remote Virtualized Graphics Cards (https://bit.ly/37tIG0D)
ChristosMatzoros/CUDA-MultiGPU-Tiled-Matrix-Multiplication-using-CUDA-Streams
CUDA application that uses multiple GPUs to compute matrix-matrix multiplication. The matrix is tiled to run from 1 to 8 devices. This code was part of my Bachelor thesis: "A Study on the Computational Exploitation of Remote Virtualized Graphics Cards" (https://bit.ly/37tIG0D)
ChristosMatzoros/Advanced-Telecommunication-Systems-Project
Telecommunication system simulator in Matlab
ChristosMatzoros/Group-communication-middleware-with-reliable-multicast-and-total-order-semantics
We created from scratch a middleware that supports group communication with reliable multicast and total order messaging delivery. This protocol was tested with a chat application. (in Python)
ChristosMatzoros/Mobile-code-middleware-with-live-migration-and-program-interpretation
We implemented from scratch a mobile code middleware. We created a distributed execution environment that supports the interpretation and execution of a Simple-Script(basic language) program. This Simple-Script language supports basic operations and send/receive commands with CSP semantics. The mailbox technique was used for communication between the different programs. The middleware supports the strong migration of a Simple-Script program to another machine/environment. Also, we implemented a symmetric and deterministic load balancing algorithm that supports the automatic migration of the Simple-Script programs. (In Python)
ChristosMatzoros/Network-file-system-middleware
We created from scratch a software network file system middleware (using NFS semantics) via remote procedure calls(RPCs). Also, we implemented software caching on the client-side. (in Python)
ChristosMatzoros/Asynchronous-request-reply-middleware-At-most-once-with-Flexible-service
We implemented an asynchronous request-reply middleware with semantics at most once and flexible service from scratch. We use a load-balancing algorithm using a coordinator service. Also, we provide basic API support. (in C)
ChristosMatzoros/Gaussian-Blurring-in-CUDA
Parallelization and optimization of an image processing application that performs Gaussian blurring using convolution methods in CUDA
ChristosMatzoros/Object-Oriented-Programming-Projects
Arithmetic calculator implementation in Java. Image processing application in Java. Sudoku puzzle application in Java and Swing. Implementation of a Hash-Table application in C++.
ChristosMatzoros/Operating-Systems-Projects-UTH
Creation of a new Linux system call and modification of a kernel module. Implementation of the scheduling algorithm Shortest Job First (SJF) inside the Linux Kernel. Experiments and evaluation of the algorithm's performance. Modification and statistical evaluation of the SLOB (Simple list of blocks) memory allocator of the Linux Kernel. Implementation and evaluation of C-LOOK I/O request scheduler for the Linux Kernel.
ChristosMatzoros/Concurrent-Programming-ce326
Concurrent Programming Team Projects
ChristosMatzoros/ParallelProgramming
ChristosMatzoros/bioconda-recipes
Conda recipes for the bioconda channel.
ChristosMatzoros/ChristosMatzoros
ChristosMatzoros/cpp-ci-example
ChristosMatzoros/ece523-intro-statistics
ChristosMatzoros/Nextflow_examples
ChristosMatzoros/nf-ducken
Workflow to process amplicon meta-analysis data, from NCBI accession IDs to taxonomic diversity metrics.
ChristosMatzoros/q2-assembly
QIIME 2 plugin for (meta)genome assembly.
ChristosMatzoros/q2-pinocchio
ChristosMatzoros/q2-plugin-template
A skeleton for QIIME 2 plugins
ChristosMatzoros/q2-viromics
ChristosMatzoros/q2-virsorter2
ChristosMatzoros/q2-vizard
The first choice of wizard lizards for interactive, generalized microbiome data visualization!
ChristosMatzoros/SharedMemoryC
Simple Example of Using Shared Memory in C