Jed, Paul started today. I talked about the big picture and pointed him to the thread comm code. What should he start with? I seem to recall you wanting to move the thread initialization into PetscInitialize()? Would that be a good task to get his feet wet with changing code? Thanks Barry