Feedback for Introduction to Parallel Programming in OpenMP

Dear student

We are glad that you have attended the NPTEL online certification course.

We hope you found the NPTEL Online course useful and have started using NPTEL extensively.

In this regard, we would like to have a feedback from you regarding our course and whether there are any improvements, you would like to suggest.
 
We are enclosing an online feedback form and would request you to spare some of your valuable time to input your observations. Your esteemed input will help us in serving you better.

The link to give your feedback is :

https://goo.gl/forms/a5TbWNimEBpErlb43

We thank you for your valuable time and feedback.

Thanks & Regards,
NPTEL Team


Evaluation and Solutions for Assignments 3 and 4

Dear Students,

Assignments 3 and 4 have been evaluated and graded. Marks are out of 10.

The solutions for these can be found in the following links:
Assignment 3 Solution
Assignment 4 Solution

Please note that 0 marks have been awarded for assignment 3 in case the solution is not blocked. Similarly 0 marks have been awarded for assignment 4 in case the solution does not use tasks.

Best of luck for the exam!


Hall ticket for October 22nd NPTEL Online Certification exams is now available for download

Dear Candidate:

If you have registered and paid successfully for the October 22nd NPTEL Online certification exam, your Admit Card/ Hall ticket is now available inside your application form:

1. Please visit the link: http://nptelonlinecourses.iitm.ac.in/

Login with your registered Google-enabled account email id (used to access the course on the portal and used for registering for the exam) and its password to access the link and click on October exam to download the hall ticket(s) for the October 22nd exams, from the link.

2. You can also download it from the alternate link given below:

https://cdn3.digialm.com:443//EForms/configuredHtml/885/52549/login.html

Please try to access both the links to download your hall ticket, if you are not able to find your hall ticket in both the links., kindly write to us at nptel@iitm.ac.in.
 
Note: that you will be able to login here, only if you have a valid registration for exams on October 22, 2017.

Please download hall ticket, take a print out and along with a original ID card, carry it with you to the venue (The exam centre address is there in the hall ticket). Read all instructions given in the admit card/ hall ticket carefully and follow them.

Note1:- If you are writing 2 exams – Forenoon and Afternoon sessions, please ensure that you have downloaded 2 hall tickets which will be hosted inside the login.
 
In case of the any problems with the hall ticket kindly write to us nptel@iitm.ac.in

IMPORTANT:

1. Change of shift, course, exam center, exam city will not be encouraged.
2. You will not be allowed to write the exam if you are showing up in the exam center which is not allocated to you by mistake or by intention.
3. Gate Entry beyond 09:30 AM in FN and 2:30 PM in AN will not be entertained.
4. Candidates will not be allowed to write the exam without Hall ticket and proper id proof.


NPTEL Team wishes you the very best for the certification exam.

Thanks & Regards,
NPTEL team


Assignment 4

Dear Students,
 
The files main.h and main.c for Assignment 4 have been updated to take care of some overflow issues. Kindly download them again.
 
The deadline for Assignment 4 is October 8 (Sunday). Please make sure that the code is reporting status of passed on all three test cases on the Linux Lite image (when compiled with gcc) before you submit as we will not be looking into fixing any errors.
 
Regards.


Important Announcement regarding Assignments

IMPORTANT : We have caught multiple pair of students having the same submissions for Assignment 3. Please refrain from doing so in the final submission as any copying noticed in the final submissions will be severely penalized. This follows for all assignments and exams.

The file main.h has been updated in Assignment 4. Please update your copies of the assignment.

Assignment 4 deadline has been extended to 6th october, Friday, 23:59.

Reminder : Deadline for Assignment 3 is tomorrow (29th September), at 23:59. Your last submission before 23:59 will be counted as your final submission for the assignment. Please make sure you submit on time and have the correct submission in the correct format as required.


Assignment 3 Submission & Assignment 2 Solutions

Dear Students,
 
- The portal is open again for submissions of assignment 3. Please remember that the deadline is 29 September. You can submit and get feedback everyday, so kindly use the facility.
 
- We have been getting many submissions with the wrong file name. Please note that the file to be updated has to be MatMul.c (case sensitive).
 
- The solutions for Assignment 2 are also available now at https://onlinecourses.nptel.ac.in/noc17_cs39/unit?unit=36&lesson=67 .
 
Regards.


Assignment 3 Evaluation

The deadline for Assignment 3 has been extended to September 29th, 2017. 

We had been facing issues with running evaluation. We'll resume the evaluation as soon as possible.


ASSIGNMENT 3 DISCUSSIONS

A new forum thread "ASSIGNMENT 3 DISCUSSIONS" has been started. Please use this to discuss assignment 3 issues so that students have no confusion/difficulty in doing the assignment.


Assignment 3 Submission format

We've been seeing multiple errors due to people submitting wrong file names.
Common inconsistencies : 
matmul.c
mathmul.c

It is very important that you submit your files named "MatMul.c" otherwise your submission would not be evaluated. Please take care of this.


Last date for Exam Registartion Extended

Dear Candidates

Last date for exam registration have been extended till Sep 26th, 5pm (Tuesday).

Payment of the exam fee can be done till: Sep 27, 10am (Wednesday)

The certification exam will be conducted at designated centers in the city chosen by you. You have to register for the exam by filling up the form, paying the exam fee and appear in person and to get the certificate.

Hard and soft copy of Certificate will be awarded only to those candidates who register for the exam, attend the certificate examination and whose Final score > 40%

Register for the exam today at: http://nptelonlinecourses.iitm.ac.in/

For other details about exam registration, please check our previous announcement.

-NPTEL Team


Assignment 4 Released

Assignment 4 for Lectures in Week 4 has been released. It is a programming assignment like Assignment 3.
We'll follow the same submission pattern as in assignment 3 : therefore submit only one file - "FillPT.c" as your submission. We'll start the evaluation soon as inform everyone about it. Till then, work on the solution on your laptops/desktops.


Assignment 3

Dear Students,
 
Here are the best performance numbers obtained for assignment 3 so far:
Config1: {m=1536; n=1536; p=1536; numt=4; b=64} : time=10
Config2: {m=1536; n=1536; p=1536; numt=4; b=64} : time=10
Config3: {m=1280; n=1280; p=1280; numt=4; b=16} : time=6
Config4: {m=1024; n=1024; p=1024; numt=4; b=16} : time=4
 
Please remember that you can make multiple submissions (1 per day) by 22nd and we will let you the performance of your code on the actual system where it will be evaluated (remember that only the last submission as of 22nd September will be evaluated). We will also regularly keep updating you regarding the best performance so far so that you know where your code stands.
 
You are encouraged to make use of this facility to understand how your code performs as this assignment will be evaluated on the basis of performance. Also you should try a few submissions to avoid any last minute glitches (you will not be able to cater to/fix compilation/run time issues after 22nd in case they arise on this system); therefore it will be a good idea to try your code early. Adding to that, please also make sure you follow the submission format as specified (submit one file named "MatMul.c"), otherwise the submission would be ot evaluated.
 
Regards.


Exam Type and Certificate Format

Dear student

The certification exam will be conducted at designated centres in the city chosen by you. You have to register for the exam by filling up the form, paying the exam fee and appear in person to get the certificate.

Register for the exam today at: http://nptelonlinecourses.iitm.ac.in/

Exam registration form closes on 20th September 2017 5:00 PM (Wednesday).

For other details about exam registration, please check our previous announcement.

Type of exam: Computer based exam (Online)

Online:

You will have to appear at the allotted exam centre and produce your Hall ticket and Government Photo Identification Card(Example: Driving License,Passport, PAN card, Voter ID, Aadhaar-ID with your Name, date of birth, photograph and signature) for verification and take the exam in person. You can find the allotted exam center details in the hall ticket.

The questions will be on the computer and the answers will have to be entered on the computer; type of questions may include multiple choice questions, fill in the blanks, essay type answers, etc

The hall ticket will be available for download tentatively around 11-15th October 2017. We will notify the same through email.

FINAL CERTIFICATE:

The final score = 25% assignment score + 75% final certification exam score.

The final score will determine if you will/will not receive a certificate.

1. Final score < 40%: NO certificate
2. Final score between 40% -59%: Certificate of type "Successfully completing the course"
3. Final score between 60% -89%: Certificate with tag "Elite" printed at the top
4. Final score of 90% and above: Certificate with "Elite" tag and the gold medal printed on it.

Please click the link here for certificate format: http://nptelonlinecourses.iitm.ac.in/cert_preview/certificate_latest.pdf

-NPTEL Team


Assignment 2 due date extended

Dear Students,

The due date for assignment 2 is now extended till 15th September.


Assignment 3 Submission Guidelines

Dear Students,
 
We hope that you have been implementing the code for assignment 3 on your local machines / virtual box. We would like to clarify how the evaluation for this assignment will be done.
 
You have to finally submit the MatMul.c file. We will be compiling this with our version of main.c which will be similar to what is provided as reference in the assignment. This code validates that the multiplication result is correct and measures the performance of the kernel MatMul for different parameters (varying the size of the matrices, block size, number of threads, etc.). Your final evaluation will be done on the basis of the performance achieved for different test cases (provided that the output is correct). The final date for submission is 22nd September.
 
In order give you insights into the performance your code is getting on the test system where we will be evaluating, we are enabling a feedback mechanism for you. You can submit the file MatMul.c every day. We will be downloading all the submitted files at 9 P.M. everyday (starting 13 September). We will run the code for different test cases and send you a mail with the performance results the next day. None of the results of the intermediate submissions will be used in the evaluation. Make sure that the last submission you make before 22nd September is the correct one. After 22nd September, we will be making runs with the last submitted files and using that for the final evaluation.
 
Please note that we will be killing jobs running for more than 5-6 minutes. The test cases are expected to run well within this time.
 
Regards.
 


Week 4 Lecture Videos

Week 4 Lecture Videos have been released on the course webpage.


Assignment 3 Submission Guideline

Hi everyone

Hope the course is going well for all of you.
For submitting Assignment 3, there is a link to upload you submission via google drive. You must upload your "MatMul.c" file as the submission for the assignment which will be tested against our main.c file. The file name you upload should be exactly "MatMul.c" otherwise your submission will not be graded.

We will download the submission once a day at 9pm (you will be informed if this changes) and run your submission on a standard machine. The results will be mailed back to you on the next day. Your last submission before 9pm each day will be the one that is evaluated.

Your submission on the last day of the assignment will count as your final submission for the assignment.

We will send out another announcement formally mentioning the start of grading, but you can expect this to start tomorrow (we are setting everything up in the meantime).


Assignment 3 and Assignment 1 Solutions

Solutions to Assignment 1 and explanations have been released as a lecture under the Unit 6 : Week 1 Assignment.

Assignment 3 for Week 3 has been released. You can start working on it on your personal computers. We will shortly release submission details corresponding to this programming assignment.


Programming with OpenMP

You should start writing  OpenMP code and test it on your system. The recommended way to do this is to install VirtualBox on your system ( https://www.virtualbox.org/ ) and use the Linux Lite image ( http://www.osboxes.org/linux-lite/#linux-lite-36-vbox ) that already has the OpenMP compatible gcc compiler setup. To create the image, carefully follow the instructions at https://www.linuxliteos.com/forums/tutorials/how-to-install-test-and-use-linux-lite-in-oracle-virtualbox/ step by step.
 
Alternatively, you can install gcc or any other OpenMP supporting compiler on your system. We will be using  gcc for checking assignments and therefore should be gcc compatible.


A Reminder on Certification Exam - Register Today

GET CERTIFIED
 Registration is open from 29th AUGUST 2017 (Tuesday) until 20th September 2017 5:00 PM (Wednesday).

Hurry up to get certified from IIT's and IISc
Register Now


Assignment 2 Issues fixed

The formatting issues in Assignment 2 have been fixed. You can revisit the assignment now.
We are sorry for the delay caused.


Week 3 Lectures and Assignment

Lectures for Week 3 have been released. Assignment 3 corresponding to Week 3 will be put up soon.


Assignment 2 Issues

We apologise for the formatting issue in Assignment 2 and are working on fixing them as soon as possible. Another announcement will be posted as soon as it is fixed.


Assignment 1 Question 10

Question 10 has been deleted from Assignment 1. Re-evaluation has been done for those who had already submitted.
We have extended the deadline by 2 days. The new deadline is 2nd September 2017 (Saturday) 11:59pm.


REGISTER TODAY - CERTIFICATION EXAM FORM IS NOW OPEN!

Dear Student:

Here is the much-awaited announcement on registering for the October 2017 certification exam. The registration for the certification exam is only open to students who have enrolled in the course.

Registration is open from 29th AUGUST 2017 (Tuesday) until 20th September 2017 5:00 PM (Wednesday). 
The certification exam registration URL is: http://nptelonlinecourses.iitm.ac.in/

(If you want to register for the exam for this course, login here using the same email id used to enroll to the course)

Dates of exam: 22nd October 2017(Sunday) [Forenoon-Shift 1/Afternoon Shift 2] (You can choose any one shift according to your convenience for writing the exam). You can register for a maximum of 2 course exams (same day of exam – 2 sessions. Same center will be allocated for both the sessions).

Exam Session time: Shift 1 - 9.00 AM -12.00 PM ; Shift 2 - 2.00 PM - 5.00 PM
Examination Cities: The exam is to be conducted in several cities across India whose list is available on the registration form. 
Tentative list of exam cities: http://www.google.com/url?q=http%3A%2F%2Fnptel.ac.in%2FLocalChapter%2FAssets%2Fspoc_refdocs%2FOct_2017_Exam_Cities.pdf&sa=D&sntz=1&usg=AFQjCNFksV6ScgWkPREriW7zk7jpDmjAbA

Registration fees: Rs 1000/-
(Students belonging to the SC/ST category can avail a 50% fee waiver - please select Yes for the SC/ST option and upload the correct Community certificate)
Mode of payment:  Online payment - debit card/credit card/net banking.

HALL TICKET:
The hall ticket will be available for download tentatively between 11 -15th October 2017. We will confirm the same through an announcement once it is published.

Final score on certificate: 25% of assignment score + 75% of certification exam score.
Award of certificate:  Hard and soft copy of Certificate will be awarded only to those candidates who register for the exam, attend the certificate examination and whose Final score > 40%

The final score, assignment score and exam score will be printed on the certificate. The certificate will also have a link to the NPTEL website (http://nptel.ac.in/noc), where on logging in, your scores and e-certificate will be available for verification  (Appropriate announcements will be made). Please do regularly submit assignments to get a good final score.

IMPORTANT NOTES


1) FOR CANDIDATES WHO WOULD LIKE TO WRITE MORE THAN 1 COURSE EXAM:- Once the registration form is submitted after payment, no changes like adding or removing the chosen course, exam shift, city is possible. So, if you are choosing to write 2 course exams, please choose suitably and make the payment for both courses at the same time. It is not possible to pay later for the second course. Once the payment is made, only basic details will be editable.


2) FOR CANDIDATES WHO ARE PAYING VIA THE LOCAL CHAPTER OF YOUR COLLEGE:- 


1. In the exam form, you will fill all the details and also upload photo, signature.
2. Ensure that you had selected your college name correctly from the drop-down list in the form.
3. Payment of exam fees - click on the tab - 'PAY VIA SPOC'.
The SPOC has to now confirm to NPTEL that he/she will pay fees on your behalf.
If the SPOC says NO, you will be intimated via email.
Then it becomes your responsibility to come back to the exam form and make the payment.
If you do not pay the exam fees within the prescribed time, you will not be able to write the exam.

After submitting the form, in case you wish to change the name, date of birth, address, photo and signature.  Please login to http://nptelonlinecourses.iitm.ac.in/edit_details.php and make the changes till September 20, 2017.

The following data initially submitted cannot be changed –email id, course selected, shift, exam city, SC/ST. For changes in this, email us at nptel@iitm.ac.in giving your Application number, email id and name. No changes will be entertained in these details after September 20 2017.



Register Now


Thanks & Regards,
NPTEL TEAM


Week 2 Lectures and Assignment

Lectures for Week 2 have been released.
Assignment 2 related to contents of Week 2 has also been released. Assignment 2 contains a small part from lectures in Week 3 and therefore the deadline has been set as 12th September 11:59pm. Please make a note of this.


Assignment 1 Clarification

Assignment 1 for week 1 has been put under a new unit named "Week 1 Assignment". You can find it here at this link also :

https://onlinecourses.nptel.ac.in/noc17_cs39/unit?unit=35&assessment=34

The last date to submit the assignment is 31st Aug (Thursday), 11:59pm. Please make note and submit it on time.


Assignment 1 Released

Dear Students,

We have released Assignment 1 related the lectures in week 1. The deadline for the assignment is 31st August, 11:59pm. Please plan you work accordingly.


Week 1 Lecture Videos

Dear Students,
 
Welcome to the course on "Introduction to Parallel Programming in OpenMP".
 
The Week 1 content for has now been released. This week, we will introduce parallel programming and learn about parallelism in single processor architectures and parallel architectures. You can access this week's content on the NPTEL website and follow the discussions in the discussion forum.
 
Best of Luck!


Welcome to Introduction to Parallel Programming in openMP

Dear Student

Welcome to NPTEL Online Courses and Certification!

Thank you for signing up for our online course " Introduction to Parallel Programming in OpenMP ". We wish you an enjoyable and informative learning experience.

The course will begin on August 21 2017. When content is released on the portal, you will get an email alerting you. Please watch the lectures, follow the course regularly and submit all assessments and assignments before the due date. Your regular participation is vital for learning.

We will open registration for the exam soon after the course starts. A form has to be filled and the certification exam has a fee, which needs to be paid at the time of registration. Everyone who has signed-up for the course, including those who do not register for the exam, will continue to have access to the course contents.

There are two sections on the portal apart from the course content and assignment sections: 

•  The announcement list which will only have messages from course instructors and teaching assistants - regarding the lessons, assignments, exam registration, hall tickets etc.  
     
•    The discussion forum which is for everyone to ask questions and interact - If you have any questions regarding the technical content in the lectures, any doubts in the assignments or any question related to the exam, registration, hall tickets, results, etc, kindly write about this in the forum and the course instructor/TA will respond to it. Please use this well and participate to benefit from the course.

Details regarding the course: 

Name of the course: Introduction to Parallel Programming in OpenMP
Course duration : Aug 21 2017 - 15 Sep 2017 (4 weeks)
Dates of exams : 22 Oct 2017
*Time of exam : Shift 1: 9am-12 noon ; Shift 2: 2pm-5pm
*Any one shift can be chosen to write the exam for a course.
Final List of exam cities will be available in exam registration form
Exam registration url - Will be announced shortly 

Once again, thanks for your interest in our online courses and certification. Happy learning.

- NPTEL Team