Skip to content

Commit f49800f

Browse files
committed
update
1 parent 7fd4992 commit f49800f

17 files changed

+48
-44
lines changed

NAMESPACE

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export(
1111
"pkmeans",
1212
"as.dmat",
1313
"as.spmd",
14+
"as.gbd",
1415

1516
### Example functions in SPMD.
1617
"generate.basic",

R/00_pmclust_internal.r

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ pmclust.internal <- function(X = NULL, K = 2, MU = NULL,
1515
# Check X.
1616
if(is.null(X)){
1717
if(exists("X.dmat", envir = .GlobalEnv)){
18-
# Assign X to .pmclustEnv and convert to spmdr.
18+
# Assign X to .pmclustEnv and convert to gbdr.
1919
convert.data(.GlobalEnv$X.dmat, method.own.X[1], rank.own.X, comm)
2020
} else{
2121
# Assume X.spmd in .GlobalEnv and no need for converting or check.

R/01_as_dmat.r

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### Convert X.spmd to X.dmat
1+
### Convert X.gbd to X.dmat
22

3-
as.dmat <- function(X.spmd, bldim = .BLDIM, ICTXT = .ICTXT,
3+
as.dmat <- function(X.gbd, bldim = .BLDIM, ICTXT = .ICTXT,
44
comm = .SPMD.CT$comm){
5-
X.spmd <- load.balance(X.spmd, comm = comm)
5+
X.gbd <- load.balance(X.gbd, comm = comm)
66

7-
N.spmd <- nrow(X.spmd)
8-
p <- ncol(X.spmd)
9-
N <- spmd.allreduce.integer(N.spmd, integer(1), op = "sum")
7+
N.gbd <- nrow(X.gbd)
8+
p <- ncol(X.gbd)
9+
N <- spmd.allreduce.integer(N.gbd, integer(1), op = "sum")
1010

11-
X.dmat <- ddmatrix(0, N, p, bldim = c(N.spmd, p), CTXT = 2)
12-
X.dmat@Data <- X.spmd
11+
X.dmat <- ddmatrix(0, N, p, bldim = c(N.gbd, p), CTXT = 2)
12+
X.dmat@Data <- X.gbd
1313
X.dmat <- redistribute(X.dmat, bldim = bldim, ICTXT = ICTXT)
1414

1515
X.dmat

R/01_as_spmd.r

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,5 @@ as.spmd <- function(X.dmat, comm = .SPMD.CT$comm){
2323

2424
X.spmd
2525
} # End of as.spmd().
26+
27+
as.gbd <- as.spmd

R/02_convert_data.r

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ convert.data <- function(X, method.own.X = .PMC.CT$method.own.X,
99
if(is.ddmatrix(X)){
1010
# For a ddmatrix.
1111

12-
.pmclustEnv$X.spmd <- as.spmd(X, comm = comm)
12+
.pmclustEnv$X.spmd <- as.gbd(X, comm = comm)
1313
} else{
14-
# for a spmd matrix.
14+
# for a GBD matrix.
1515

1616
if(is.null(X)){
1717
X <- matrix(0, nrow = 0, ncol = 0)
1818
}
1919

20-
if(method.own.X[1] == "spmdr"){
21-
# For spmd row-major
20+
if(method.own.X[1] == "gbdr"){
21+
# For GBD row-major
2222

2323
p <- ncol(X)
2424
p.all <- spmd.allgather.integer(p, integer(COMM.SIZE), comm = comm)

R/02_load_balance.r

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
### This file contains functions to load balance of data X.spmd.
22

33
balance.info <- function(X.spmd, comm = .SPMD.CT$comm,
4-
spmd.major = 1, method = c("block.cyclic", "block0")){
4+
gbd.major = 1, method = c("block.cyclic", "block0")){
55
COMM.SIZE <- spmd.comm.size(comm)
66
COMM.RANK <- spmd.comm.rank(comm)
77

88
if(!is.matrix(X.spmd)){
99
X.spmd <- as.matrix(X.spmd)
1010
}
1111

12-
if(spmd.major == 1){
12+
if(gbd.major == 1){
1313
N.spmd <- nrow(X.spmd)
14-
} else if(spmd.major == 2){
14+
} else if(gbd.major == 2){
1515
N.spmd <- ncol(X.spmd)
1616
} else{
17-
stop("spmd.major = 1 or 2.")
17+
stop("gbd.major = 1 or 2.")
1818
}
1919
N.allspmd <- spmd.allgather.integer(as.integer(N.spmd), integer(COMM.SIZE),
2020
comm = comm)
@@ -60,31 +60,31 @@ balance.info <- function(X.spmd, comm = .SPMD.CT$comm,
6060
belong = rank.belong[rank.belong == COMM.RANK])
6161

6262
list(send = send.info, recv = recv.info, N.allspmd = N.allspmd,
63-
new.N.allspmd = new.N.allspmd, spmd.major = spmd.major)
63+
new.N.allspmd = new.N.allspmd, gbd.major = gbd.major)
6464
} # End of balance.info()
6565

6666

6767
load.balance <- function(X.spmd, bal.info = NULL, comm = .SPMD.CT$comm,
68-
spmd.major = 1){
68+
gbd.major = 1){
6969
COMM.RANK <- spmd.comm.rank(comm)
7070
if(is.null(bal.info)){
71-
bal.info <- balance.info(X.spmd, comm = comm, spmd.major = spmd.major)
71+
bal.info <- balance.info(X.spmd, comm = comm, gbd.major = gbd.major)
7272
}
7373

7474
if(!is.matrix(X.spmd)){
7575
X.spmd <- as.matrix(X.spmd)
7676
}
77-
if(spmd.major == 1){
77+
if(gbd.major == 1){
7878
p <- ncol(X.spmd)
79-
} else if(spmd.major == 2){
79+
} else if(gbd.major == 2){
8080
p <- nrow(X.spmd)
8181
} else{
82-
stop("spmd.major = 1 or 2.")
82+
stop("gbd.major = 1 or 2.")
8383
}
8484

8585
send.to <- as.integer(unique(bal.info$send$belong))
8686
if(length(send.to) > 0){
87-
if(spmd.major == 1){
87+
if(gbd.major == 1){
8888
for(i in send.to){
8989
if(i != COMM.RANK){
9090
tmp <- matrix(X.spmd[bal.info$send$belong == i,], ncol = p)
@@ -104,7 +104,7 @@ load.balance <- function(X.spmd, bal.info = NULL, comm = .SPMD.CT$comm,
104104
recv.from <- as.integer(unique(bal.info$recv$org))
105105
if(length(recv.from) > 0){
106106
ret <- NULL
107-
if(spmd.major == 1){
107+
if(gbd.major == 1){
108108
for(i in recv.from){
109109
if(i != COMM.RANK){
110110
tmp <- recv(rank.source = i, tag = i, comm = comm)
@@ -130,7 +130,7 @@ load.balance <- function(X.spmd, bal.info = NULL, comm = .SPMD.CT$comm,
130130
}
131131

132132
if(bal.info$new.N.allspmd[spmd.comm.rank(comm) + 1] == 0){
133-
if(spmd.major == 1){
133+
if(gbd.major == 1){
134134
ret <- matrix(0, nrow = 0, ncol = p)
135135
} else{
136136
ret <- matrix(0, nrow = p, ncol = 0)
@@ -148,7 +148,7 @@ unload.balance <- function(new.X.spmd, bal.info, comm = .SPMD.CT$comm){
148148
belong = bal.info$send$org),
149149
N.allspmd = bal.info$new.N.allspmd,
150150
new.N.allspmd = bal.info$N.allspmd,
151-
spmd.major = bal.info$spmd.major)
151+
gbd.major = bal.info$gbd.major)
152152
load.balance(new.X.spmd, bal.info = rev.bal.info, comm = comm)
153153
} # End of unload.balance().
154154

data/control.r

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"em.dmat", "kmeans.dmat"),
66
algorithm.spmd = c("em", "aecm", "apecm", "apecma", "kmeans"),
77
algorithm.dmat = c("em.dmat", "kmeans.dmat"),
8-
method.own.X = c("spmdr", "common", "single", "ddmatrix"),
8+
method.own.X = c("gbdr", "common", "single", "ddmatrix"),
99
CONTROL = list(
1010
max.iter = 1000,
1111
abs.err = 1e-4,

demo/00Index

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ex_kmeans pmclust An example of K-means algorithm.
66
ex_MixSim pmclust An example of utilizing MixSim.
77
dmat_em pmclust A ddmatrix example of EM algorithm.
88
dmat_kmeans pmclust A ddmatrix example of K-means algorithm.
9-
iris_spmdr pmclust iris example in SPMD row-major format.
9+
iris_gbdr pmclust iris example in GBD row-major format.
1010
iris_common pmclust iris example in common on all processors.
1111
iris_single pmclust iris example in a single processor.
1212
iris_dmat pmclust iris example in ddmatrix.

demo/ex_MixSim.r

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ X.spmd <- data.spmd$X.spmd
1111

1212
### Run clustering.
1313
PARAM.org <- set.global(K = K) # Set global storages.
14-
PARAM.org <- initial.em(PARAM.org) # One initial.
14+
PARAM.org <- initial.em(PARAM.org) # One initial.
1515
# PARAM.org <- initial.RndEM(PARAM.org) # Ten initials by default.
1616
PARAM.new <- apecma.step(PARAM.org) # Run APECMa.
1717
em.update.class() # Get classification.
File renamed without changes.

0 commit comments

Comments
 (0)