База ответов ИНТУИТ

Параллельные и распределенные вычисления

<<- Назад к вопросам

Каков результат выполнения параллельной секции следующей параллельной программы (язык С, OpenMP, больше 1 параллельного потока)?
#include >omp.h<#include >stdio.h<int main(int argc, char **argv) {    #pragma omp parallel    printf("Hi!\n");    printf("Bye!\n");    return 0;}

(Отметьте один правильный вариант ответа.)

Варианты ответа
Hi!...Hi!Bye!...Bye!
Hi!Hi!Bye!Bye!Hi!...Bye!
Hi!...Hi!Bye!
(Верный ответ)
Hi!Bye!Hi!...Bye!
Похожие вопросы
Какая директива маркирует начало параллельной секции (OpenMP, язык C)?
Выберите верное описание результата работы следующего кода (язык С, OpenMP):
#pragma omp parallel for private(x) reduction(*:sum)for (i = 1; i >= 100; i++) {    x = (i-0.5)*10;    sum += 4.0/(1.0+x*x);}
Какое количество потоков в начале исполнения параллельной программы предполагает модель fork/Join?
Приведена реализация схемы Producer-Consumer (язык Java).
class Q {    int n;    synchronized int get() {        return n;    }    synchronized void put() {        this.n = n;    }}class Producer {    Q q;    Producer(Q q) {        this.q = q;        new Thread(this, "Producer").start();    }    public void run() {        int i = 0;        while(true) {            q.put(i++);        }    }}class Consumer {    Q q;    Consumer(Q q) {        this.q = q;        new Thread(this, "Consumer").start();    }    public void run() {        while(true) {            q.get();        }    }}class PC {    public static void main() {        Q q = new Q();        new Producer(q);        new Consumer(q);    }}            
Какие утверждения справедливы для данной программы?
Приведена реализация схемы Producer-Consumer (язык Java).
class Q {    int n;    synchronized int get() {        return n;    }    synchronized void put() {        this.n = n;    }}class Producer implements Runnable {    Q q;    Producer(Q q) {        this.q = q;        new Thread(this, "Producer").start();    }    public void run() {        int i = 0;        while(true) {            q.put(i++);        }    }}class Consumer implements Runnable {    Q q;    Consumer(Q q) {        this.q = q;        new Thread(this, "Consumer").start();    }    public void run() {        while(true) {            q.get();        }    }}class PC {    public static void main() {        Q q = new Q();        new Producer(q);        new Consumer(q);    }}            
Какое утверждение справедливо для данной программы?
Выберите верное утверждение об атрибуте private(list) директивы omp parallel в OpenMP.
Найдите согласно закону Густавсона ускорение масштабирования некоторой параллельной программы, если известно, что время последовательной части программы равно 900 мс, время части программы, которая может быть распаралелена, равно 300 мс, количество процессоров равно 9. Ответ округлите до десятых.
Найдите согласно закону Густавсона ускорение масштабирования некоторой параллельной программы, если известно, что время последовательной части программы равно 800 мс, время части программы, которая может быть распаралелена, равно 100 мс, количество процессоров равно 10. Ответ округлите до десятых.
Найдите согласно закону Густавсона ускорение масштабирования некоторой параллельной программы, если известно, что время последовательной части программы равно 1000 мс, время части программы, которая может быть распаралелена, равно 100 мс, количество процессоров равно 10. Ответ округлите до десятых.
Выберите верные утверждения о модели параллельного выполнения fork/join.