Izikiel / intel_multicore

MIT License
7 stars 1 forks source link

intel_multicore

The objective of this project was to determinate how much performance improvement would be obtained if we executed an multithreaded application on a bare bones kernel, which would only execute the application using several cores for parallelization, reducing the overhead produced by threads sinchronization in more complex systems.

The kernel project per-se is named DeliriOS_64bits, and it currently executes tests with the following algorithms:

We tested this algorithms on several processors of different architectures, obtaining pretty interesting results, which are in the DeliriOS_64bits/informe/informe.pdf file at the results section (for now it's only in spanish).

This work was developed by me (Izikiel), Silvio Vileriño (svilerino) , and Juan Pablo Darago (jpdarago).

jpdarago implemented the multicore initialization.

svilerino built the 64 bits kernel core, enabled multicore using and adapting jpdarago's work and enabled the project to boot with grub 0.97 by designing a several stages boot.

Izikiel implemented the tests and adapted existing algorithms to the project, re-organized the project structure, and implemented various synchronization protocols for the algorithms.

More information about the kernel design, algorithms implementation and synchronization protocols can be obtained by reading the DeliriOS_64bits/informe/informe.pdf file (only in spanish).