KeLP (Kernel Lattice Parallelism) is a framework for implementing portable scientific applications on distributed memory parallel computers. It is intended for applications with special needs, in particular, that adapt to data-dependent or hardware dependent conditions at run time. KeLP is currently used in full-scale applications including subsurface modeling, turbulence studies, and first principles simulation of real materials.