Performance analysis techniques for multi-soft-core and many-soft-core systems