A Firefly Algorithm-based Approach for Scheduling Task Graphs in Homogeneous Systems