int comex_accv(int datatype, void *scale, comex_giov_t *iov, int iov_len, int proc, comex_group_t group) { int i; for (i=0; i<iov_len; ++i) { int j; void **src = iov[i].src; void **dst = iov[i].dst; int bytes = iov[i].bytes; int limit = iov[i].count; for (j=0; j<limit; ++j) { comex_acc(datatype, scale, src[j], dst[j], bytes, proc, group); } } return COMEX_SUCCESS; }
int PARMCI_Acc(int optype, void *scale, void *src, void *dst, int bytes, int proc) { return comex_acc(optype, scale, src, dst, bytes, proc, COMEX_GROUP_WORLD); }