Giannis Kalopisis's repositories
Adjustable-pub-sub-system
This project is for my thesis about adjustable pub/sub systems with machine learning.
WebTextEditor
This is a Web-based text editor with auto-save capabilities.
Cache-optimization-for-matrix-multiplication
This project is a matrix multiplication program in MIPS assembly language with cache optimizations techniques, using EduMIPS64 assembly simulator and DineroIV cache emulator.
Optimized-Join-Query-Executor-SIGMOD-2018-
A highly optimizide join query executor with mutliple threads, cache memory optimizations and dynamic programming algorithm for query execution.
Integer-Array-Adder-Assembly
This program is an adder for 500 unsigned numbers in assembly with the smallest number of clock cycles.
Parallel-image-filter-convolution
This project is a parallel image convolution application using MPI and OpenMP.
Solar-System
This project is a representation of the Sun-Earth-Moon system using the graphics library OpenGL in C++
AI-CSP-KenKen-Solver
A solver for CSP Kenken problem.
AirBnB-clone-Android-app
The goal of this project is to develop a room/house rental application for devices running on the Android operating system.
HashCode-2019
This is our approach for HashCode 2019
LLVM-code-generator-from-MiniJava
LLVM IR code generator from a subset of Java called Minijava
Multithreaded-HTTP-web-server
A multithreaded HTTP Client/Server and a web crawler.
Key-Value-Store
In this project we created a simple version of a distributed, fault-tolerant, Key-Value (KV) database (or store), with a few tweaks.
Reflection-Based-Java-SE-API-Analyzer
This project aims to develop a Java program that leverages Reflection techniques to answer specific questions related to the Java Standard Edition API.
RISC-V-out-of-order-execution-at-gem5
The objective of this exercise is to utilize the most popular research microarchitecture simulator, gem5, to examine the differences between an out-of-order execution CPU and an in-order pipelined CPU. Additionally, the exercise aims to evaluate the performance impact of microarchitectural modifications on a program.
searchzin
Search engine written from the group up in golang