Exploring Instruction caching strategies for tightly-coupled shared-memory clusters