SlideShare a Scribd company logo
1 of 11
Open MP-Data Environment
Constructs
Presented By:Aamir Maqsood(2202Cukmr01)
& Tahir Ahmad Bhat (2202Cukmr24)
Outline:
Introduction
Shared Memory Model
 Data Environment constructs
 Data scope
 References
Open Mp (Open Multiprocessing)
• API for shared Memory Model Programming
•Compiler Directives
•Runtime Library Routines
•Environmental Variables
•Thread Based: OpenMP programs accomplish parallelism exclusively
through the use of threads
•Fork- Join Model
•Since 1997(version 1)
•Latest 2013(version 4)
•Advantages
•Standardization and portability
•Ease of Use
Data Environment :
•Controlling thread data.
•Controls the execution of program.
Changing Storage
Attributes
•Private
•First private
•Last private
•Shared
•Default
•threadprivate
•Copy in
Private Construct:
Createsprivate copy of variablefor eachthread.
Uninitializedvalue.
int main()
{
Int tmp = 0;
#pragma omp parallel for private(tmp)
for (int j=0; j<100;j++)
tmp += j;
printf(“%dn”, tmp);
}
First -Private Construct:
 Creates Private copy of variable for each thread.
 Intialized with global value.
int main()
{
int tmp = 0;
#pragma omp parallel for firstprivate(tmp)
for (int j=0; j<100;j++)
tmp += j; printf(“%dn”, tmp);
printf(“%dn”, tmp);
}
Lastprivate Construct:
copies value of last iterationto global scope.
– It ensures that the last valueof a data object listedis accessibleafterthe corresponding
construct has completed execution.
int main()
{ int a, j;
#pragma omp parallelfor private(j) lastprivate(a)
for (j=0; j<5;j++);
{ a = j + 2;
printf(“Thread%d has a value of a = %d for j = %dn”, omp_get_thread_num(), a, j);
}
printf(“valueof a afterparallel= %dn”, a);
}
Thread private:
•Threadprivate makes global data private to a thread.
– C/C++: only applies file scope and static variables, static class
members
•Threadrpivate preserves global scope within each thread.
•Threadprivate variables can be initialized using copyin clause or at
time of definition
Syntax
>>-THREADPRIVATE--(--threadprivate_entity_list--)--------------><
where threadprivate_entity_list is:
>>-+-variable_name---------+----------------------------------->< '-/
common_block_name /-'
common_block_nameis the name of a common block to be made
private to a thread.variable_nameis the name of a variable to be made
private to a thread.
Copyin clause:
•Copyin allows to copy the master thread’s threadprivate variables to
corresponding threadprivate variables of the other threads.
int global[100];
#pragma omp threadprivate(global)
int main()
{ for(int i= 0; i<100;i++) global[i] = i+2; // initialize data
#pragma omp parallel copyin(global)
{ /// parallel region, each thread gets a copy of global, with initialized value
}
}
References:
•https://community.ibm.com/community/user/ibmz-and-
linuxone/blogs/fang-lu2/2020/03/24/how-does-openmp-30-work-better-
with-c
•https://www.openmp.org/spec-html/5.0/openmpsu104.html
•https://www.youtube.com/watch?v=GX1DpC37LeM
•https://www.ibm.com/docs/en/zos/2.2.0?topic=programs-shared-private-
variables-in-parallel-environment
Thank you!

More Related Content

Similar to HPA.pptx

Programming using Open Mp
Programming using Open MpProgramming using Open Mp
Programming using Open Mp
Anshul Sharma
 
13multithreaded Programming
13multithreaded Programming13multithreaded Programming
13multithreaded Programming
Adil Jafri
 
Web Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdfWeb Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdf
SamHoney6
 

Similar to HPA.pptx (20)

Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
Threads
ThreadsThreads
Threads
 
OpenMP
OpenMPOpenMP
OpenMP
 
Programming using Open Mp
Programming using Open MpProgramming using Open Mp
Programming using Open Mp
 
Parallel program design
Parallel program designParallel program design
Parallel program design
 
A22 Introduction to DTrace by Kyle Hailey
A22 Introduction to DTrace by Kyle HaileyA22 Introduction to DTrace by Kyle Hailey
A22 Introduction to DTrace by Kyle Hailey
 
advanced java ppt
advanced java pptadvanced java ppt
advanced java ppt
 
Relational Database Access with Python
Relational Database Access with PythonRelational Database Access with Python
Relational Database Access with Python
 
Threads and multi threading
Threads and multi threadingThreads and multi threading
Threads and multi threading
 
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
Core Java Programming Language (JSE) : Chapter X - I/O Fundamentals
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
 
Relational Database Access with Python ‘sans’ ORM
Relational Database Access with Python ‘sans’ ORM  Relational Database Access with Python ‘sans’ ORM
Relational Database Access with Python ‘sans’ ORM
 
Hs java open_party
Hs java open_partyHs java open_party
Hs java open_party
 
13multithreaded Programming
13multithreaded Programming13multithreaded Programming
13multithreaded Programming
 
Open mp intro_01
Open mp intro_01Open mp intro_01
Open mp intro_01
 
Web Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdfWeb Template Mechanisms in SOC Verification - DVCon.pdf
Web Template Mechanisms in SOC Verification - DVCon.pdf
 
jcmd #javacasual
jcmd #javacasualjcmd #javacasual
jcmd #javacasual
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Tamir Dresher - DotNet 7 What's new.pptx
Tamir Dresher - DotNet 7 What's new.pptxTamir Dresher - DotNet 7 What's new.pptx
Tamir Dresher - DotNet 7 What's new.pptx
 
Hadoop cluster performance profiler
Hadoop cluster performance profilerHadoop cluster performance profiler
Hadoop cluster performance profiler
 

More from AamirMaqsood8

More from AamirMaqsood8 (20)

DEEPLEARNING recurrent neural networs.pdf
DEEPLEARNING recurrent neural networs.pdfDEEPLEARNING recurrent neural networs.pdf
DEEPLEARNING recurrent neural networs.pdf
 
WIRELESSPPT.pptx
WIRELESSPPT.pptxWIRELESSPPT.pptx
WIRELESSPPT.pptx
 
Activation Function.pptx
Activation Function.pptxActivation Function.pptx
Activation Function.pptx
 
12th.pptx
12th.pptx12th.pptx
12th.pptx
 
Research Methodology3_Measurement.pptx
Research Methodology3_Measurement.pptxResearch Methodology3_Measurement.pptx
Research Methodology3_Measurement.pptx
 
iram,sadaf.pptx
iram,sadaf.pptxiram,sadaf.pptx
iram,sadaf.pptx
 
Research Methodology2.pptx
Research Methodology2.pptxResearch Methodology2.pptx
Research Methodology2.pptx
 
LOSTANDFOUND.pptx
LOSTANDFOUND.pptxLOSTANDFOUND.pptx
LOSTANDFOUND.pptx
 
BARRIER.pptx
BARRIER.pptxBARRIER.pptx
BARRIER.pptx
 
Unit2-RM.pptx
Unit2-RM.pptxUnit2-RM.pptx
Unit2-RM.pptx
 
2202cukmr01.pptx
2202cukmr01.pptx2202cukmr01.pptx
2202cukmr01.pptx
 
Research Methodology_Intro.pptx
Research Methodology_Intro.pptxResearch Methodology_Intro.pptx
Research Methodology_Intro.pptx
 
sdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptxsdnppt-140325015756-phpapp01.pptx
sdnppt-140325015756-phpapp01.pptx
 
Computer-Networks.pptx
Computer-Networks.pptxComputer-Networks.pptx
Computer-Networks.pptx
 
asrar ppt^.^.^^.pptx
asrar ppt^.^.^^.pptxasrar ppt^.^.^^.pptx
asrar ppt^.^.^^.pptx
 
asrarsjsjsj.pptx
asrarsjsjsj.pptxasrarsjsjsj.pptx
asrarsjsjsj.pptx
 
videographyppt.pptx
videographyppt.pptxvideographyppt.pptx
videographyppt.pptx
 
stacks and queues.pptx
stacks and queues.pptxstacks and queues.pptx
stacks and queues.pptx
 
Class10_OO_Testing.pdf
Class10_OO_Testing.pdfClass10_OO_Testing.pdf
Class10_OO_Testing.pdf
 
9TH CLASS.pptx
9TH CLASS.pptx9TH CLASS.pptx
9TH CLASS.pptx
 

Recently uploaded

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 

Recently uploaded (20)

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 

HPA.pptx