Есть ли другая команда MPI для отправки классов в C ++ вместо MPI_Type_create_struct? - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь создать параллельную программу с использованием MPI, которая в своей последовательной версии содержит такой класс.

class car {

public:
    //constructor
    car(int x, int y, int value){
        xPosition = x;
        yPosition = y;      
    }

    //deconstructor
    ~car() {
        cout << "Car deconstructor!" << endl;
    }

private:
    int xPosition;
    int yPosition;
    int ageInSteps;
    int last50Stepsx[stepHistory];
    int last50Stepsy[stepHistory];
};

Я хочу отправить этот класс из одного процесса в другой, поэтому я думаю, что путь ксделать это, создав тип данных, который охватывает эту структуру.

Я вижу, что люди обычно используют MPI_Type_create_struct , а затем MPI_Type_create_resized для отправки структур с использованием языка Си.

Это то же самое для отправки классов в C ++?

...