Parallel processing paradigms and optical computing