Nicholas Carriero's research centers on systems issues in the development and deployment of software tools for parallelism.
Working with David Gelernter and the Linda group at Yale, Carriero has developed variants of C and Fortran that provide Linda's coordination model. This work has included the C-Linda precompiler and analyzer, and support kernels for shared-memory multiprocessors. He has also directed work on tools for debugging and visualizing Linda codes.
Carriero's current work includes refinement of existing implementations of the Linda coordination model, development of new implementations, extension of the model, and exploration of parallel programming methodologies. Adaptive parallelism, distributed computing, and ``non-traditional'' coordination applications are topics of particular emphasis.