Here you can find the original tool in which this project is based, on the web you can download the latest version of the original application.
Here you can see the documentation of the application generated with the Doxygen tool, for a better compression of the code.
This is the repository that will be used for the development of the project. Here you can find the code and documentation of this with the current updates.
Perform a multi-threaded parallelization to take advantage of all the resources (processors) offered by the system on which it is executed.
Make a parallelization with MPI processes to be able to use the resources of different nodes in a distributed system to accelerate the acquisition of the results.
Measure and analyze the results obtained to observe the improvements achieved by this parallelization on the performance of the original tool.
The version 1.2 release has been created with everything necessary to run this version of the tool. This version can be found in the releases section on the github project.
A version has been created that parallels the unification of the output files. This improvement allows to speed up the unification time since each process is in charge of writing its corresponding part. Support for longer genomes has also been added.
The version 1.1 release has been created with everything necessary to run this version of the tool. This version can be found in the releases section on the github project.
A version of the tool with load balancing has been implemented taking into account the number of total bases to process within all the sequences. With this it is possible to level the work carried out between the different processes.
The version 1.0 release has been created with everything necessary to run this version of the tool. This version can be found in the releases section on the github project.
A first version of the tool with MPI has been implemented. The correct operation of the implementation has been verified by using the test_correctness_mpi.sh script, obtaining the same results as the original tool.
Tools have been added to facilitate the implementation of a version with MPI. These tools facilitate the processes of compilation, execution and testing implementations with this library.
The .gitignore file has been added to the github repository to not track files generated by builds or development environment configurations.
The run_hmm.c code has been cleaned to facilitate its understanding and subsequent stages of implementation. Confusing structures have been modified as they only added complexity to the code.
The README of the project has been updated to make use of the Markdown language and to improve the visualization and understanding of its description.
Files resulting from compilations have been removed. The script to verify the correctness of the executions has also been modified so that it cleans the environment after its execution.
A copy of the GNU General Public License v3.0 under which this project is licensed has been added. The header of the licence has also been added to each of the source files of the project.
A "gh-pages" branch has been created to host the project website on github and allow it to be accessible from the browser. The website has been created using a Bootstrap template.
The initial project documentation has been created with the Doxygen tool to allow a simple visualization and facilitate the understanding of the project structure.
A test script has been created in order to verify the correct execution of the program by comparing it with test executions of the original tool.
The program has been imported from the official page of the tool in SourceForge in order to be able to carry out the project using version control with git.
HPC Master Student