GSoC - Community Bonding

“Make it work, make it right, make it efficient, make it fast.”

My project " Developing an optimization Library for Libroadrunner " got selected in GSoC 2019 under NRNB, here is my proposal.
 

About the Project


LibRoadrunner is a high-performance SBML based simulator that uses LLVM to generate very efficient runtime code. This enables libRoadrunner to simulate models on par with compiled C/C++ code. By combining libroadrunner with standard optimization algorithms it is possible to use libroadrunner to fit models to data. At present this is done by writing code to link the standard Python optimizers available via scipy with libroadrunner. Although this works, it is inefficient and for large models, it is not practical. In this project, we would like to develop a C/C++ based optimization library that can be used directly by libroadrunner without having to go via Python. This would enable us to provide high-performance optimization capabilities.

Community Bonding Period

 The Community bonding period starts from 6th May to 27th May. I have my last exam at 8th May so I started from 8th May. My mentor Herbert Sir arranged a meeting and discussed about the project and potential problems.

 By meeting experienced people and having an intense discussion about our project was a great experience for me. I have assigned a task to build a plugin which add two number and that must need not to be changed if Libroadrunner gets updated. This plugin will be called from Libroadrunner. Will keep on updating new results as the project goes on.

Comments

Popular posts from this blog

End of GSoC 2.0

Monte Carlo Bootstrap

Provided all Libroadrunner functions to plugins using RoadRunner C API