Vowpal Wabbit
Functions
vw_allreduce.h File Reference
#include "vw.h"
#include "allreduce.h"

Go to the source code of this file.

Functions

template<class T , void(*)(T &, const T &) f>
void all_reduce (vw &all, T *buffer, const size_t n)
 

Function Documentation

◆ all_reduce()

template<class T , void(*)(T &, const T &) f>
void all_reduce ( vw all,
T *  buffer,
const size_t  n 
)

Definition at line 13 of file vw_allreduce.h.

References vw::all_reduce, vw::all_reduce_type, f, Socket, and Thread.

Referenced by vw::vw().

14 {
15  switch (all.all_reduce_type)
16  {
18  ((AllReduceSockets*)all.all_reduce)->all_reduce<T, f>(buffer, n);
19  break;
20 
22  ((AllReduceThreads*)all.all_reduce)->all_reduce<T, f>(buffer, n);
23  break;
24  }
25 }
AllReduce * all_reduce
Definition: global_data.h:381
AllReduceType all_reduce_type
Definition: global_data.h:380
float f
Definition: cache.cc:40