Marwan Salem's repositories
multithreaded-mergesort
Multithreaded merge sort using POSIX library threads.
couchbase-fluent-bit
Fast and Lightweight Log processor and forwarder. Based on upstream Fluent Bit, this includes some additional Couchbase specific configuration and support - https://github.com/fluent/fluent-bit
databricks-sdk-go
Databricks SDK for Go
design-patterns-java
Examples shown in the course Java Design Patterns on Udemy
Embedded-Tic-Tac-Toe
Tic Tac Toe 2-player game for STM32F407VG (ARM) on Touch Screen,
gradle-demo
This repo is created for the gradle demo
incubator-celeborn
Apache Celeborn is an elastic and high-performance service for shuffle and spilled data.
iSeeBetter
iSeeBetter: Spatio-Temporal Video Super Resolution using Recurrent-Generative Back-Projection Networks | Python3 | PyTorch | GANs | CNNs | ResNets | RNNs | Published in Springer Journal of Computational Visual Media, September 2020, Tsinghua University Press
multi-project-gradle
Following this course [https://learn.tomgregory.com/courses/take/gradle-multi-project-masterclass] to learn how setup gradle for multi-projects
paging-replacement-policy
Implementation of paging, and page replacement policies: FIFO, LRU, Optimal, Clock
Registration-Login-Forms
PHP web app, simple login and registration forms, with mySQL database , and server validation
semaphore-threads
Using sempahore to enforce mutal exclusion on multiple threads incrementing a shared counter, there is also a thread responsible for periodically reading the counter and placing its value in a buffer, another thread cleans the buffer periodically, buffer can only be accessed by a single thread at time enforced through the use of sempahores
SparkPlugins
Code and examples of how to write and deploy Apache Spark Plugins. Spark plugins allow runnig custom code on the executors as they are initialized. This also allows extending the Spark metrics systems with user-provided monitoring probes.
tftp-server
TFTP server
threaded_matrix_multiplication
Implementation of two procedures(1.A thread for each element,2.A thread for each row) for Threaded Matrix Multiplication using POSIX threads.