Parallel techniques for fast multiple algorithms by