I am planning to create a branch to see what I can do with using the Julia IntSet structure to represent a Supernode. It seems that there is a lot of overhead in creating various SimpleAdjacencyList structures during the partitioning. The first step would be to change the struct_set value in the generator for Supernode from a Set{Int}() to an IntSet but I think that other parts could also be reexpressed using IntSet.
Anyway I will play around with it and see if I can get anywhere/