Exploiting Parallelism Opportunities with Deep Learning Frameworks