SparkCL给出了三个Demo,分别是SparkCLPi、SparkCLVectorAdd、SparkCLWordCount
源码地址:https://gitlab.com/mora/spark-ucores
用于求π的源码解析如下:
源码所采用求π算法思路:
x,y去0~1的随机数,做简单变换X,Y变为(-1~1),返回统计结果中在圆形内部点的概率占正方形的比例,即图中圆面积除以正方形面积再乘以4。
这五种方法抽象来说就是通过自定义function来实现统计随机点出现的次数返回给count作为总数。
具体源码分析如下:
动态调用一下五种方法对比计算π