import scala.math.random
import org.apache.spark._
/** Computes an approximation to pi */
object SparkPi{
def main(args:Array[String]){
val conf =newSparkConf().setAppName("Spark Pi").setMaster("spark://192.168.1.88:7077").
set("spark.driver.host","192.168.1.129").setJars(List("D:\\IdeaProjects\\scalalearn\\out\\artifacts\\scalalearn\\scalalearn.jar"))
val spark =newSparkContext(conf)
val slices =if(args.length >0) args(0).toInt else2
val n =100000* slices
val count = spark.parallelize(1 to n, slices).map { i =>
val x = random *2-1
val y = random *2-1
if(x*x + y*y <1)1else0
}.reduce(_ + _)
println("Pi is roughly "+4.0* count / n)
spark.stop()
}
}