Skip to Content.
Sympa Menu

charm - [charm] Initializing Chare Array Question

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

[charm] Initializing Chare Array Question


Chronological Thread 
  • From: Vijayasarathy Kannan <kvijay AT vt.edu>
  • To: charm AT cs.uiuc.edu
  • Subject: [charm] Initializing Chare Array Question
  • Date: Wed, 26 Mar 2014 16:18:17 -0400
  • List-archive: <http://lists.cs.uiuc.edu/pipermail/charm/>
  • List-id: CHARM parallel programming system <charm.cs.uiuc.edu>

Hi,

I get the following error when I try to run a charm++ program which initializes a chare array by the statement "personArray = CProxy_Person::ckNew(numPersons);" (line# 21 in main.C). I have attached my .C, .ci files.

pgm:29995 terminated with signal 11 at PC=4c0ba3 SP=7fffffffcaa0.  Backtrace:
./pgm(_ZN7CkArray13insertInitialERK12CkArrayIndexPvi+0x73)[0x4c0ba3]
./pgm(_ZN10CkArrayMap15populateInitialEiR12CkArrayIndexPvP8CkArrMgr+0x231)[0x4acbc1]
./pgm(_ZN7CkArrayC1ER14CkArrayOptionsR19CkMarshalledMessage10_ckGroupID+0x49c)[0x4c46ec]
./pgm(_ZN15CkIndex_CkArray23_call_CkArray_marshall1EPvS0_+0xbf)[0x4c5b7f]
./pgm(CkDeliverMessageFree+0x28)[0x497f48]
./pgm(_Z12_createGroup10_ckGroupIDP8envelope+0xcf)[0x49b9af]
./pgm(CkCreateGroup+0xaa)[0x49cf0a]
./pgm(_ZN14CProxy_CkArray5ckNewERK14CkArrayOptionsRK19CkMarshalledMessageRK10_ckGroupIDPK14CkEntryOptions+0x151)[0x4c3a71]
./pgm(_ZN16CProxy_ArrayBase13ckCreateArrayEP14CkArrayMessageiRK14CkArrayOptions+0x26e)[0x4c569e]
./pgm(_ZN13CProxy_Person5ckNewEi+0x46)[0x486126]
./pgm(_ZN4MainC1EP8CkArgMsg+0x260)[0x4864d0]
./pgm(_ZN12CkIndex_Main19_call_Main_CkArgMsgEPvS0_+0x12)[0x486612]
./pgm(_Z10_initCharmiPPc+0xc25)[0x494355]
./pgm(ConverseInit+0x1e6)[0x51a466]
./pgm(main+0x27)[0x48f807]
/lib64/libc.so.6(__libc_start_main+0xe6)[0x2aaaabad6bc6]
./pgm[0x4821a9]

I am not able to figure out why segmentation fault arises. Can you help me in finding out what I am doing wrong?

- Vijay.

Attachment: main.ci
Description: Binary data

#include "main.h"
#include "pup_stl.h"

#include <iostream>
#include <cmath>
#include <cstdlib>
#include <vector>
#include <algorithm>
#include <cassert>
using namespace std;

CProxy_Main mainProxy;
CProxy_Person personArray;

Main::Main(CkArgMsg* msg) {
  ckout << endl << "Program starting ..." << endl;
  
  mainProxy = thisProxy;
  
  numPersons = 50;
  personArray = CProxy_Person::ckNew(numPersons);

  delete msg;
}

Main::Main(CkMigrateMessage* msg) {
}



Archive powered by MHonArc 2.6.16.

Top of Page