Although parallel computing is a fairly advanced field with many programming, architectural, and compiler technologies available ??? parallel embedded development poses new challenges because of the variety of hardware and tools involved that underline the need for flexibility.