What do you mean by openMP, Computer Networking

Assignment Help:

Q. What do you mean by OpenMP?

OpenMP is a compiler directive based standard developed in late 1990s together by a group of main computer software and hardware vendors. It is portable across various popular platforms together with UNIX and Windows NT platforms. OpenMP FORTRAN API was released in 1997, October 28 and C/C++ API was released in late 1998. We will consider only C/C++ API.

The OpenMP API employs fork-join model of parallel execution. As soon as an OpenMP program begins executing it creates single thread of execution known as initial thread. The primary thread executes sequentially. The instant it gets a parallel construct the thread creates extra threads in addition works like master thread for all other threads. Every one of the new threads execute code inside parallel construct.  Only master thread continues execution of user code outside end of parallel construct. There is no limit on number of parallel constructs in a single program. When a thread with its child threads comes across a work sharing construct the work in construct is splitted among members of team and executed cooperatively in place of being executed by each thread. Execution of code by each thread in the team recommences after the end of work sharing construct. Synchronization constructs as well as library routines are accessible in OpenMP to coordinate threads and data in parallel and work-sharing constructs.


Related Discussions:- What do you mean by openMP

What is an error, Q. What is an Error? At any time bits flow from one p...

Q. What is an Error? At any time bits flow from one point to another they are subject to unpredictable changes because of interference The interference is able to change the

TCP, TCP creates a reliable data transfer service, in addition to IP''s unr...

TCP creates a reliable data transfer service, in addition to IP''s unreliable best-effort service. Study the related sections of the text, and in your own words, summarize how TCP

Classes and dotted decimal notation, The relationship between dotted decima...

The relationship between dotted decimal notation and classes is shown as follows. In class A the three octets managed to a host suffix. In class B the last most two octets ar

Data mining, The following DNA sequences are extracted from promoter region...

The following DNA sequences are extracted from promoter region of genes which are co-regulated by the same transcription factor (TF). The nucleotide segments capitalized in the giv

How to install an anti-virus program, In a network that contains two server...

In a network that contains two servers and twenty workstations, where is the best place to install an Anti-virus program? An anti-virus program must be installed on all servers

Local loop portion of the service starts, What is the juncture at which the...

What is the juncture at which the CPE ends and the local loop portion of the service starts?  Ans) The demarcation or demarc is the juncture at which the CPE ends and the local

Explain the rad methodology with a suitable diagram, Question : (a) Exp...

Question : (a) Explain the ‘RAD' methodology with a suitable diagram. (b) One of the activities to be performed during Rapid Application Development is Rapid Business Analys

What do you meant by triple x in networks, What do you meant by "triple X" ...

What do you meant by "triple X" in Networks? The function of PAD (Packet Assembler Disassembler) is defined in a document known as X.3. The standard protocol has been explaine

Example on TCP numbering, Q. Example on TCP numbering? Envision a TCP c...

Q. Example on TCP numbering? Envision a TCP connection is transferring a file of 6000 bytes. The first byte is numbered 10010. What are the sequence numbers for every seg

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd