Write a C code to perform vector arithmetic: - Define 3 vectors A[100], B[100], C[100]. - Get n from as a command line a
Posted: Thu May 05, 2022 1:10 pm
linux
vmwear
c code
Write a C code to perform vector arithmetic: - Define 3 vectors A[100], B[100], C[100]. - Get n from as a command line argument. Example if n=10, then (/vector 10), and create n processes. (n will be one of Divisors of 100). Get operation from user: add, sub. = Each process will create a number of threads. Number of threads per process 100/(10* number of processes). Perform the operation on a chunk of the vector, for example, if n = 10, each process will create (100/10*10=1) 1 thread to add sub 10 elements. Use exeel to run the add or sub programs Parent should print A,B,C in a file. (yourname.txt) For example, n =5, operation=sub Partition work equally to each process: P0 create (100/10*5=2) 2 threads → Thread00 will executes A[0:9] B[0:9]-C [0:9] Thread01 will executes A[10:19] B[10:19] - Ć[10:19] Pl create (100/10*5-2) 2 threads → Thread 10 will executes A[20:29] B[20:29] - C [20:29] Thread11 will executes A[30:39] = B[30:39] - C [30:39] and so on. no synchronization is required For example, if the output file named (vector) the output will be like this ./vector 5 B[100]={1,2,3,4,3,2,3,3,......etc..) C[100]=(4,2,9,4,1,2,3,3,...etc..) Enter the Operation for Add enter 1 for Sub enter 2:2 5 processes created, each process creates 2 threads. Parent process print A,B,C in. (Ahmad.txt) Notes: • Deadline will be 10/5. • Submit only the code file a notepad file (yourname.c file) only. • Submission will be on Moodle. Late Submission will be ignored. • Work individually.(not groups). • In the first line write your names as a comments.
vmwear
c code
Write a C code to perform vector arithmetic: - Define 3 vectors A[100], B[100], C[100]. - Get n from as a command line argument. Example if n=10, then (/vector 10), and create n processes. (n will be one of Divisors of 100). Get operation from user: add, sub. = Each process will create a number of threads. Number of threads per process 100/(10* number of processes). Perform the operation on a chunk of the vector, for example, if n = 10, each process will create (100/10*10=1) 1 thread to add sub 10 elements. Use exeel to run the add or sub programs Parent should print A,B,C in a file. (yourname.txt) For example, n =5, operation=sub Partition work equally to each process: P0 create (100/10*5=2) 2 threads → Thread00 will executes A[0:9] B[0:9]-C [0:9] Thread01 will executes A[10:19] B[10:19] - Ć[10:19] Pl create (100/10*5-2) 2 threads → Thread 10 will executes A[20:29] B[20:29] - C [20:29] Thread11 will executes A[30:39] = B[30:39] - C [30:39] and so on. no synchronization is required For example, if the output file named (vector) the output will be like this ./vector 5 B[100]={1,2,3,4,3,2,3,3,......etc..) C[100]=(4,2,9,4,1,2,3,3,...etc..) Enter the Operation for Add enter 1 for Sub enter 2:2 5 processes created, each process creates 2 threads. Parent process print A,B,C in. (Ahmad.txt) Notes: • Deadline will be 10/5. • Submit only the code file a notepad file (yourname.c file) only. • Submission will be on Moodle. Late Submission will be ignored. • Work individually.(not groups). • In the first line write your names as a comments.