func main() { runtime.GOMAXPROCS(8) flag.Parse() if *workrs > 6 || *workrs < 1 { panic("Wrong number of workers") } gob.Register(np.EstimatorState{}) ring, err := NewRing(*me, *network) if err != nil { panic(fmt.Sprint("Ring Error:", err)) } queue := mpi.NewCircularMPI("tcp", ring.Me, ring.Hosts, buildLogger("ring", *me)) // First if we are the number one of the cluster // we nee to wait for the others. ring.Sync() // Now we got all of them so we can begin // We First Launch the Message Handler for go queue.ListenAndServe() learning, err := ioutil.ReadFile(*ldata) data := utils.ParseData(learning) top := time.Now() VFoldCv(ring, queue, data, len(ring.Hosts)) finish := time.Since(top) fmt.Println("TIME:FINAL:", *me, finish) }
func main() { runtime.GOMAXPROCS(8) flag.Parse() queue := mpi.NewDummy() learning, err := ioutil.ReadFile(*ldata) if err != nil { panic(err) return } data := utils.ParseData(learning) top := time.Now() VFoldCv(queue, data) finish := time.Since(top) fmt.Println("Time;", finish) }