Research Article

Fast Parallel All-Subgraph Enumeration Using Multicore Machines

Algorithm 3

PSE subgraph enumeration algorithm.
Input: A graph , an integer : as the size of subgraphs, and an integer as the number of concurrent threads
Output: All subgraphs of size
 () let   be an empty list.
 () for each edge   do:
  (a) if   is not in   then insert into
 () spawn threads
 () for  each thread do in parallel:
  (a) while   is not empty do:
   (i) pick an edge from
   (ii) enumerate all subgraphs of size containing using ESE algorithm
 () wait until all threads are done