introduce parameter system with changing opencl device platform example
Merge remote-tracking branch 'origin/pr_preferences' into all_prs