Played around with RapidFit source, Now have a working version of RapidFit, also parallelised my simple fitter
Added parallel and serial functions to evaluate data set in my simple fitter
Simple fit code parallelised runs around 3.5 times faster
Edited the test fit code so that the number of threads used can be determined by export OMP_NUM_THREADS rather than a variable in the code
Created an openMP based NLL class called NegativeLogLiklihoodOpenMP.cpp and integrated it into rapidFit
RapidFit is working using openMP, but code is unoptimized, need to edit FitFunction so the threads are created outside the for loop in evaluate method meaning new threads aren't needlessly destroyed and created every time evaluateDataSet is called
Wrote a different implementation of NLLOpenMP using atomics, much slower than the original implementation. If there are a lot of threads and a single variable being updated it is best to seperate have a variable per thread and combine results of each thread at the end
Created a program to print polynomial to file
Changes to allow compilation with OS X Mavericks and clang
Made rapidFit MIC folder
Merge branch 'master' of ssh://github.com/gcowan/mphys-parallel
Edited testFit to get some more meaningful output for the MIC
Graph data obtained
Done Xeon Phi Test
Added Xeon Phi toy
Created C++ fitter
XeonPhiToy2
added compilation instuctions
Added method to do NLL for entire dataset
fixed bug