Another Word For It Patrick Durusau on Topic Maps and Semantic Diversity

June 2, 2012

Green-Marl

Filed under: DSL,Graphs,Green-Mari — Patrick Durusau @ 10:54 am

Green-Marl

From the website:

Green-Marl [1] is a domain-specific language that is specially designed for graph data analysis. For the further information for the Green-Marl language, refer to the language specification draft [2], which can also be found in this directory in the source package.

‘gm_comp’ is a compiler for Green-Marl. It reads a Green-Marl file and generates an equivalent, efficient and parallelized C++ implementation, i.e. .cc file. More specifically, the compiler produces a C++ function for each Green-Marl procedure. The generated c++ functions can be compiled with gcc and therefore can be merged into any user application that are compilable with gcc.

The C++ codes that are generated by ‘gm_comp’ assume the following libraries:

  • gcc (with builtin atomic functions)
  • gcc (with OpenMp support)
  • a custom graph library and runtime (gm_graph)

The first two are supported by any recent gcc distributions (version 4.2 or higher); the third one is included in this source package.

‘gm_comp’ is also able to generate codes for a completely different target environment (See Section 5).

This is the sort of resource that should appear in a daily “update” about topic map relevant material on the WWW or in the published literature.

The paper, Green-Marl: A DSL for Easy and Efficient Graph Analysis (ASPLOS 2012), by Sungpack Hong, Hassan Chafi and Eric Sedlar, is quite good.

I first saw Green-Marl at Pete Warden’s Five Short Links.

3 Comments

  1. […] Another Word For It Patrick Durusau on Topic Maps and Semantic Diversity « Green-Marl […]

    Pingback by High-Performance Domain-Specific Languages using Delite « Another Word For It — June 2, 2012 @ 12:50 pm

  2. […] previously reported on the Green-Marl website/software and mentioned this paper: Green-Marl. Catching up on a severe backlog of papers during a slow summer weekend and read in Green-Marl […]

    Pingback by Green-Marl – The Paper « Another Word For It — June 20, 2012 @ 4:36 pm

  3. […] Green-Marl compiler can be used to implement algorithms for GPS. Consult the Green-Marl paper before deciding […]

    Pingback by GPS: A Graph Processing System « Another Word For It — June 18, 2014 @ 2:26 pm

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress