Nick Kyparissas's Projects
A Parallel Framework for Simulating Large-Neighborhood Cellular Automata on Reconfigurable Logic. Dipl. Eng. thesis project.
Source files and scripts to generate the Conferences Calendar website
This program was implemented as part of the Dynamic Programming undergraduate course at the Technical University of Crete. By using the method of Dynamic Programming, the program finds the shortest path in a weighted graph based on a multi-level decision problem. The program can find the shortest path in any kind of acyclic weighted graph, including the one required by the exercise's rules.
A Source-to-source Compiler in Flex and GNU Bison. Theory of Computation coursework @ Technical University of Crete.
Different ways of parallelizing serial C code - Parallel Computer Architecture coursework @ Technical University of Crete. Teammate: Sofia Maragkou
An Out-of-Order Processor in VHDL based on the Speculative Tomasulo algorithm. Computer Architecture coursework @ Technical University of Crete. Teammate: Anastasios Kampylafkas, github.com/Gabilons
M. Apostolidou (github.com/apostolidoum) and N. Kyparissas, Pattern Recognition coursework at the School of ECE, Technical University of Crete, GR.
Undergraduate OS course. Implemented successfully: Multilevel Feedback Queue Scheduling, Pipes. Partially Working: PTCB, SysInfo(). Not Working: Multithreading, Sockets.
A Parallel Framework for Simulating Cellular Automata on FPGA Logic. My entry for Xilinx Open Hardware 2018 Design Contest. Finalist, top 5 in the Student category.