Pulsar: Design And Simulation Methodology For Dynamic Bandwidth Allocation In Photonic Network-On-Chip Architectures In Heterogeneous Multicore Systems