The kernels attempt to span a reasonably wide range of application areas by including the most frequently encountered computationally intensive types of problems. We have tentatively grouped them into four subsections. Some of the benchmark codes are taken from existing parallel benchmark suites (NAS [25], Genesis [21], etc). In order to avoid duplication and redundancy, we have attempted to list some of the attributes of the parallel system tested by each kernel benchmark.