Performance visualization for parallel programs: task-based, object-oriented approach