uncomplicate

jholkeboer 2017-03-22T17:45:30.343468Z

Overall it is great. If anything is holding me back it is not Bayadera but rather the fact that I still have much to learn about Bayesian statistics.

jholkeboer 2017-03-22T17:48:20.392038Z

And maybe even dynamically adding parameters to the OpenCL kernel. I was able to add an additional parameter manually and I think this could be done by treating the whole file as a string

2017-03-22T18:15:53.867535Z

@jholkeboer The whole OpenCL code is treated as a string already. Most Bayadera methods related to building cl models just help in creating the model without writing (and optimizing!) the whole file manually. One thing that may not be obvious to users is that kernels that execute on the GPU are very fragile things: introduce too much conditionals, and the performance tanks. Dynamicity is something to be avoided on the GPU. The host code is open game 🙂 Another thing that is obvious is that dynamic code may not be a good match for the MCMC algorithm itself...

jholkeboer 2017-03-22T18:18:23.909621Z

Yes i definitely will not be adding ifs and loops in the kernel. Just b3, b4... in the multiple linear regression

jholkeboer 2017-03-22T18:19:12.922868Z

and only ahead of time. as if I had typed it in. This is more about building a workflow for me iterating my models quickly

jholkeboer 2017-03-22T18:20:54.950868Z

to have more than two MLR predictors

2017-03-22T18:26:06.037356Z

@jholkeboer Cool. Please write about your experience and share the code. I would love to add such functionality if it works well.

2017-03-22T18:27:10.054948Z

Bayadera exactly is a low-level engine that should enable you to build such convenient high-level tools on top of it!