Exemple #1
0
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)
}
Exemple #2
0
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)
}