11.9 PROJECTION OPERATION USING THE LINEAR PROJECTION OPERATOR

In Section 11.8, we discussed how we can associate a time step value to each point in the computation domain x1D49F_EuclidMathOne_10n_000100. In this section, we discuss how we can assign a task to each point in the computation domain x1D49F_EuclidMathOne_10n_000100. This task could later be assigned to a thread for the case of multithreaded software implementation, or the task could be assigned to a PE for the case of hardware systolic implementation. It is a waste of resources (number of processors or number of threads) to associate a unique processor or thread to each point in the computation domain x1D49F_EuclidMathOne_10n_000100. The main reason is that each point is active only for one time instant and is idle the rest of the time. The basic idea then is to allocate one processor or thread to several points of x1D49F_EuclidMathOne_10n_000100. There are basically three ways of doing this:

1. Use linear projection operator matrix P to reduce the dimensions of x1D49F_EuclidMathOne_10n_000100 to produce a new computation domain whose dimensions k < n. Matrix P has dimensions ...

Get Algorithms and Parallel Computing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.