Problem: Consider the multiplication of a vector by a scalar and dot product. Two vectors and a scalar should be entered in the program and read by a process A, then distributed between the processes. After the multiplication operation is completed, the results are collected onto process A, which then points them. Considering the order of the vectors is evenly divisible, in your words, describe how you would implement a program in OpenMP or CUDA that implements the multiplication up to the point the results are collected.