2 works on record
Parallel programming in OpenMP
Integrating concurrency and data abstraction in a parallel programming language