Skip to Content.
Sympa Menu

charm - [charm] Port Charm++ ARM based MPSoC

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

[charm] Port Charm++ ARM based MPSoC


Chronological Thread 
  • From: "Padoin, Edson Luiz" <elpadoin AT inf.ufrgs.br>
  • To: charm AT cs.uiuc.edu
  • Subject: [charm] Port Charm++ ARM based MPSoC
  • Date: Sat, 31 Aug 2013 09:47:39 +0200
  • List-archive: <http://lists.cs.uiuc.edu/pipermail/charm/>
  • List-id: CHARM parallel programming system <charm.cs.uiuc.edu>

Greetings,

We are starting the port of Charm++ on ARM-based platform. 

We are using a Exynos 5 MPSoC with ARMv7 ISA 32bits, 2GB of RAM memory and "Linux exynos 3.10.0-1-linaro-arndale" operating system. 
The Exynos is used in the Mont-Blanc project.

The Linux kernel and daemons use only 120KB of the memory.

$free
                 Total    used        free  shared buffers   cached
Mem:    2047268 120512 1926756         0    8556    71208
-/+ buffers/cache:      40164    2007104
Swap:            0          0          0


We installed Charm++ 6.05.01 with "net-linux-arm7 --with-production --enable-tracing" options without errors. 
However, when we perform a program, have the following error/warning message:

[0] isomalloc.c> Disabling isomalloc because the free virtual address space

I) Warning performing charm:
epadoin@exynos:~/charm/net-linux-arm7/tests/charm++/jacobi3d$ ./charmrun ./jacobi3d 256 128 +p2 +balancer DummyLB 
Charmrun> started all node programs in 1.355 seconds.
Converse/Charm++ Commit ID: v6.5.0-beta1-960-g7481ea1
[0] isomalloc.c> Disabling isomalloc because no free virtual address space
Charm++> scheduler running in netpoll mode.
CharmLB> Load balancer assumes all CPUs are same.
Charm++> Running on 1 unique compute nodes (2-way SMP).
Charm++> cpu topology info is gathered in 0.003 seconds.
[0] DummyLB created

STENCIL COMPUTATION WITH BARRIERS
Running Jacobi on 2 processors with (2, 2, 2) chares
Array Dimensions: 256 256 256
Block Dimensions: 128 128 128
Start of iteration 0 at 0.403439

II) Erro/Warning performing ampi:
epadoin@exynos:~/charm/net-linux-arm7/tests/ampi/jacobi3d$ ./charmrun ./jacobi 256 128 +p2 +balancer DummyLB 
Charmrun> started all node programs in 1.560 seconds.
Converse/Charm++ Commit ID: v6.5.0-beta1-960-g7481ea1
[0] isomalloc.c> Disabling isomalloc because no free virtual address space
Charm++> scheduler running in netpoll mode.
CharmLB> Load balancer assumes all CPUs are same.
Charm++> Running on 1 unique compute nodes (2-way SMP).
Charm++> cpu topology info is gathered in 0.003 seconds.
[0] DummyLB created
charm isomalloc.c> Warning: since mmap() doesn't work, you won't be able to migrate threads
*** longjmp causes uninitialized stack frame ***: /nfs/epadoin/charm/net-linux-arm7/tests/ampi/jacobi3d/./jacobi terminated
------------- Processor 0 Exiting: Caught Signal ------------
Signal: unknown signal
Fatal error on PE 0> unknown signal


How can we continue the port and the evaluation?
Would you let me know how to resolve this problem

Thank you very much.
Best Regards

Edson Luiz PADOIN
Regional University of Northwest of Rio Grande do Sul (UNIJUI) - Brazil
Federal University of Rio Grande do Sul (UFRGS) - Brazil
Laboratoire d'Informatique de Grenoble (LIG) - France
Phone: +33 7 60 45 21 99 or +55 55 9963 0364




Archive powered by MHonArc 2.6.16.

Top of Page