AJMPI is an AOP library developed in AspectJ, to support non-invasive distributed memory parallelization of Java applications, using the SPMD model.

Related Publications

  • R. C. Gonçalves and J. L. Sobral, “Modular and Non-invasive Distributed Memory Parallelization,” in MISS ’12: Proceedings of the 2012 Workshop on Modularity in Systems Software, 2012, p. 33–38. doi:10.1145/2162024.2162034
    author = {Gonçalves, Rui C. and Sobral, João L.},
    title = {Modular and Non-invasive Distributed Memory Parallelization},
    booktitle = {{MISS} '12: Proceedings of the 2012 Workshop on Modularity in Systems Software},
    year = {2012},
    pages = {33--38},
    doi = {10.1145/2162024.2162034},
    keywords = {aop, distributed memory, incremental development, parallel programming, software reuse},


The source code is available through Git, using URL git://alba.di.uminho.pt/tools/ajmpi.git (more details here).


This work was funded by ERDF – European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT – Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project FCOMP-01-0124-FEDER-011413.