Executing irregular scientific applications on stream architectures | Synapse