the piccolo parallel compiler