PDC Example Exam Questions
PDC Example Exam Questions
PDC Example Exam Questions
I. General questions:
3. What are the benefits of rigid, symmetric computing architectures (like mesh, hypercube,
ring)?
a. existence of optimal distributed and parallel algorithms for different problems,
b. crystal-like organization of structure of connections between computing nodes allow
limitation of data transmission time,
c. crystal-like organization of structure of connections between computing nodes allowing
precise estimation of computation time for any given problem,
d. such architectures make distributed programs tolerant for hardware errors.
4. What are the benefits of solving problems with usage of artificial neural networks
a. one can easily understand the reason of the results given by the neural model,
b. it is possible to automatically prepare solutions for many problems with one training
algorithm,
c. there is a guarantee that results will be of the same precision as when using proper
classical algorithm,
d. failure of some of the connections or computing nodes (neurons) can have small impact on
accuracy of results.
5. Which of the problems can be solved in distributed computing system with high speed-up
a. summation of many numbers,
b. analysis of many graphical files,
c. reading many numbers from sequential access storage device,
d. writing many numbers to parallel access storage device,
e. performing ray-tracing algorithm for given scene.
6. Which of the mentioned systems does not perform distributed and parallel processing of
information:
a. Prometheus supercomputer at AGH Cyfronet in Cracov,
b. human brain,
c. cells of human arm,
d. smart sensors of IoT system,
e. graphical multi-processor (GPU),
f. 5-qbit quantum computer,
g. galaxy,
h. magnifying glass.
9. What are the most important factors determining speed-up of distributed execution of
parallel algorithm
a. computation time at the computing nodes,
b. communications time between computing nodes,
c. number of computing nodes,
d. energy cost of computation.
10. What are the most important factors determining possible time of continuous
supercomputer operation?
a. cost of energy,
b. mean time between failures (MTBF),
c. number of elements of the supercomputer,
d. patience of the operator,
e. level of redundancy of the mass storage devices.
11. Having 2D mesh architecture with n2 computing nodes the speedup of computation in
relation to single node:
a. equals n,
b. is lower or equal n2,
c. depends on the problem and processing algorithm,
d. is between 2 and n.
12. How many direct neighbors has each computing node in 4D hypercube architecture?
a. 8,
b. 16,
c. 4,
d. it can’t be told without knowing the total number of nodes.
15. Consider the following program and select correct statements below:
1. e=a+b
2. f=c+d
3. m=e*f
a. operation 3 depends upon results of operations 1 and 2, so it cannot be calculated until
both of them are completed,
b. operations 1 and 2 do not depend on any other operation, so they can be calculated
simultaneously,
c. operations 1 and 2 depend on each other, so they cannot be calculated simultaneously,
d. if we assume that each operation can be completed in one unit of time then these three
instructions can be completed in a total two units of time,
e. if we assume that each operation can be completed in one unit of time then these three
instructions can be completed in a total one unit of time.
25. Please select correct statements related to CUDA Cooperative Thread Array
a. CUDA thread block (CTA) is an array of concurrent threads that cooperate to compute a
result,
b. CTA threads have thread id numbers,
c. CTA threads share data and synchronize,
d. thread program within CTA uses thread id to select work and address shared data,
e. CTA size and dimensionality is declared by the programmer.
26. Please select statements describing how CUDA programmer partitions a problem with Data-
Parallel decomposition:
a. programmer partitions problem into Grids, one Grid per sequential problem step,
b. programmer partitions Grid into result Blocks computed independently in parallel,
c. programmer assumes that GPU thread array computes result Block,
d. programmer partitions Block into elements computed cooperatively in parallel,
e. programmer assumes that GPU thread computes result elements.
32. What are the places/applications in which one can expect most useful usage of IoT systems?
a. factories,
b. nursing homes,
c. smart cities,
d. house kitchen,
e. mass surveillance systems,
f. environment monitoring.
33. What are the factors that strongly limit the operation time of battery-operated IoT sensors?
a. average energy consumption,
b. frequency of e-m waves used for radio transmissions,
c. frequency of radio transmissions,
d. mass of the sensor,
e. energy capacity of the battery,
f. number of IoT sensors in near proximity.
34. What are the actual problems with end-consumer IoT systems?
a. short lifetime due to limited product support,
b. short battery-life,
c. complicated configuration,
d. limited standardization of protocols (war of standards between companies),
e. forced high dependency of local IoT system on manufacturer cloud system,
f. short and limited tests of the product by the manufacturer,
g. lack of standards and very limited guarantees related to data and consumer health safety.
40. Typical practical applications of deep learning of Convolutional NNs with the use of GPUs are:
a. speech recognition,
b. scene understanding,
c. autonomous vehicles,
d. images and video up-scaling,
e. winning game of GO with human master,
f. testing GPU cores and memory for errors.
41. Distributed and parallel training of artificial neural networks can be done with usage of:
a. map-reduce version of error-backpropagation algorithm (as e.g. in h2o framework),
b. parameters selection by evolutionary algorithm (e.g. genetic algorithm),
c. mini-batch training ,
d. matrix operations on massively parallel multiprocessors inside GPUs,
e. many computers connected to the Internet,
f. parallel port Covox DAC device.
===EOT===