A Fine-Grain Parallel Execution Model For Homogeneous/Heterogeneous Many-Core Systems