Profiling Techniques for a Fine-Grained Parallel Language