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.
[…] 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
[…] 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
[…] 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