XBT_DEBUG("send %s to %s", msg->to_string().c_str(), dest);
m_task_t task = MSG_task_create("message", 0.0, msg->get_size(), msg);
TRACE_msg_set_task_category(task,
- msg->get_type() == message::LOAD ?
+ msg->get_type() == message::DATA ?
TRACE_CAT_DATA : TRACE_CAT_CTRL);
return MSG_task_isend(task, dest);
}
// compute message size
// arbitrary: 8 for type, and 8 for each double
switch (type) {
- case INFO:
+ case CTRL:
size = opt::bookkeeping ? 24 : 16; // type + amount + (credit)?
break;
- case LOAD:
+ case DATA:
size = 16 + opt::comm_cost(amount); // type + amount + data size
break;
default:
std::string message::to_string()
{
- static const char* str[DATA_CLOSE + 1] = { "INFO", "LOAD",
+ static const char* str[DATA_CLOSE + 1] = { "CTRL", "DATA",
"CTRL_CLOSE", "DATA_CLOSE" };
std::ostringstream oss;
oss << str[type] << ": " << amount;
class message {
public:
- enum message_type { INFO, LOAD, CTRL_CLOSE, DATA_CLOSE };
+ enum message_type { CTRL, DATA, CTRL_CLOSE, DATA_CLOSE };
message(message_type t, double a, double c = 0.0);
debt_to_send = 0.0;
}
if (info_to_send != prev_load_broadcast || debt_to_send > 0.0) {
- message* msg = new message(message::INFO, info_to_send, debt_to_send);
+ message* msg = new message(message::CTRL, info_to_send, debt_to_send);
add_ctrl_send_mesg(msg->get_size());
comm.ctrl_send(nb.get_ctrl_mbox(), msg);
}
amount = std::min(load_to_send, opt::max_transfer_amount);
else
amount = load_to_send;
- message* msg = new message(message::LOAD, amount);
+ message* msg = new message(message::DATA, amount);
add_data_send_mesg(msg->get_size());
comm.data_send(nb.get_data_mbox(), msg);
load_to_send -= amount;
void process::handle_message(message* msg, m_host_t from)
{
switch (msg->get_type()) {
- case message::INFO: {
+ case message::CTRL: {
neighbor* n = rev_neigh[from];
n->set_load(msg->get_amount() + n->get_to_send());
expected_load += msg->get_credit(); // may be 0.0 if !opt::bookkeeping
break;
}
- case message::LOAD: {
+ case message::DATA: {
double ld = msg->get_amount();
real_load += ld;
if (finalizing)