Update 2 : The results are online !
Update : The problem is now published !
From 1st of november to december 14th 2012 ( end of day)
The rules are easy : a problem is designed by one of our best software engineers specialized in parallel programming. It will be delivered with Input data and the expected output. The speed of the code and its scalability will be the biggest rating criteria. To test the code in a real work environnement, the code will be tested on an Intel cluster, after which you will get a full report(performance & problems) about your work.
In order to encourage the students to share their experience, the most active participants on the forums, blogs, articles etc. will win some SSD drives, at the Intel's specialists discretion.
All students in Europe, the Middle East, Africa and Russia can participate. The goal is for beginners to discover parallel programming, not for hard core specialists to show their skills, so don't be shy and participate ! You can participate alone, or a team of 2 people. A CS teacher or experienced developer can help you if needed. To register, go on the registration page.
Entire class participation
Professors can enroll their entire class in the contest, trough a special method. Special prizes, reporting tools, grading system etc. can be dedicated to special classes. Please contact us for more information about this or register your entire class here
A very good professional opportunity.
We are aware that some very good developpers will participate to that contest, and as Intel always needs new talents like you, some of the Intel recruiters will work with us in order to offer you the best visibility inside the company and what Intel has to offer. Please see this page in order to know more about it.
You'll probably need to learn the basics of parallel programming to solve our parallel problem : we recommend you watch our video course.
You also want to check our Academic program's website on intel-software-academic-program.com, where you will be able to find free content on parallel prgramming, etc.
Download for free our non-commercial tools, with which you will be able to develop, debug, and improve your code.
Participate, you'll have fun learning something useful !
Accelerate Your Code - Software Contest
Intel Accelerate your Code contest description
1. How to Enter
To enter the contest you will have to go http://www.intel-software-academic-program.com/contests/ayc/2012-11/register to complete the registration process. An e-mail will be sent to you, in order to let you know what you will be requested to do.
Russia + Ukraine and Belgium + Bulgaria + Czech Republic + Denmark + Egypt + Estonia + France + Germany + Greece + Hungary + Ireland + Israel + Lithuania + Netherlands + Norway + Poland + Romania + Slovakia + South Africa + Spain + Sweden + Switzerland + Turkey + United Arab Emirates + United Kingdom will have specific prizes for the code contest:
o For Russia + Ukraine : The 3 winning teams will be rewarded with an Ultrabook for each participants (6 Ultrabooks total of a maximum value of USD1000 each)
o For Belgium + Bulgaria + Czech Republic + Denmark + Egypt + Estonia + France + Germany + Greece + Hungary + Ireland + Israel + Lithuania + Netherlands + Norway + Poland + Romania + Slovakia + South Africa + Spain + Sweden + Switzerland + Turkey + United Arab Emirates + United Kingdom : The 6 winning teams will be rewarded with an Ultrabook for each participants (12 Ultrabooks in total of maximum value of up to USD1000 each)
Additional prizes may be given to any participants at Intel's organization discretion.
3. Teams and participation limitation
You can participate if you have registered this academic year (2012) in a University or school of the eligible countries. (See the 5th section of the Legal contest rules).
You can participate alone or form a team of 2 people maximum. A participant can only submit one entry and can only be in one team.
Teams can be supervised by a teacher registered on the Academic program. To register to that program, please go to http://www.intel-software-academic-program.com/contests/ayc/2012-11/professors
A teacher can supervise multiple teams but is not eligible to win the prizes.
4. Contest organization and dates
The contest is based on solving of a parallel programming problem.
The contest will start on November 1rst 2012 at 00:00 (Pacific time, GMT - 7:00) and end on December 14th 2012 at 00:00 (Pacific time, GMT - 7:00 ).
A parallel programming problem will be put online the 1rst of November 2012 at 00:00 and you will have until the 14th of December 2012 to work on it, and submit your solution (the "Contribution").
To submit your Contribution, you must go on. http://www.intel-software-academic-program.com/contests/ayc/2012-11/submit and follow the procedure. See section 6 of the Description of the contest to understand the requirements.
At the beginning of the problem, a sample code will have to be downloaded from the contest website.
5. Criteria of Winning Submission
The winners will be the participants granted with the maximum amount of points following these rules:
o 0-125 points for solving a problem : scalability, speed, power efficiency and accuracy of the contribution.
o 0-25 points for description of the code : description of the problem to be solved, which may include description of the serial algorithm, explanation of it, and what you did to solve the problem. (Text document, 100 words minimum, 300 words maximum, language accepted : Russian, French, English)
o 0-25 bonus points per team for the social aspect. Points will be granted by the community manager for participation on Intel Developer Zone forums and communities: Articles or blog on the Intel Developer Zone will be awarded 10 points each whereas a useful forum post will be awarded by 1 point up to a total of 25 points. These points will be granted at the Community manager's discretion.
6. Creation, environment and submission
The competition will be limited to developments on Linux* environment.
The machine used for testing is a Linux* environment based on kernel's 3.2
Intel C++ Compiler Professional Edition for Linux
Intel VTune Amplifier XE
Intel Parallel Inspector
Intel Threading Building Blocks
Intel Integrated Performance Primitives
Intel Math Kernel Library and GNU compilers
All Contributions should be able to run on the testing environment or they will be considered as invalid and you will be disqualified. Access procedure to the testing environment will be sent by email shortly after registration.
Use of other external libraries is prohibited.
On the website, you will have to upload your contribution with the following at least:
- A Makefile, based on an example that will be provided along with the problem.
- A readme for the description of the code which will be used for scoring (description of the problem to be solved, which may include description of the serial algorithm, explanation of it, and what you did to solve the problem).
- Your source code.
After receiving your contribution, a reply will be sent by the local team to confirm that we have received it.
7. Selection of the Winner(s)
Winners will be determined by an Intel jury composed by the Community Managers and Intel specialists in parallel programming through the following procedure:
- the solution will be tested on a Multi core machine
- the solution will be tested on a local machine by a parallel programming specialist from Intel.
Only 1 contribution per team is allowed. This contribution can be edited by resending a new one via the contest upload procedure until the end of the contest.
8. List of Winner(s)
Approximately 1 month following the submission deadline the winners will be announced.
The winners will be the top teams (or individual) with the highest point total, based on the above stated criteria. All decisions by the judges will be final. The winners will be notified by e-mail within seven days of the selection. All prizes will be awarded within six weeks of the date the contest competition closes. A list of individual problem winners will be posted on the contest Winners Page and will be available no later than 2 weeks after winner selection.
All the winners will have to post their readme in an article on the IntelÂDeveloper Zone in order to receive their prizes.
9. Delivery of the Prizes to the Prize Winner(s)
Delivery of the prizes will be at the latest 6 weeks after the winner's announcement.
After the e-mail announcement of the winners, the winners have to contact the local Intel teams to provide the address where the prizes will be delivered. If a prize winner doesn't contact Intel within 5 weeks after the announcement, his prize will not be delivered.
If you win a prize, you will have to give your full address and contact name in order to be able to receive the prize.
Intel Accelerate your Code contest rules
2. You are eligible to participate in the contest if you have registered at http://www.intel-software-academic-program.com/contests/ayc/2012-11/register
3. No purchase necessary. Purchase does not increase your chance of winning. Void wherever prohibited.
4. You must speak, read and understand English and you must be aged 18 years or over or you must obtain the consent of your parents or legal guardian before you participate in the contest. If you apply to register for the contest, if you contribute to the contest or the Intel Developer Zone, once you are registered or if you accept any contest prizes, you accept these rules.
5. The contest is open to residents of countries in Russia, Ukraine, Belgium, Bulgaria, Czech Republic, Denmark, Egypt, Estonia, France, Germany, Greece, Hungary, Ireland, Israel, Lithuania, Netherlands, Norway, Poland, Romania, Slovakia, South Africa, Spain, Sweden, Switzerland, Turkey, United Arab Emirates, United Kingdom. All national and local laws and regulations apply.
6. We may refuse your contribution for any good reason.
7. Intel provides you with access to a variety of resources on Intel Developer Zone community, including communication forums, documentation, download areas, code samples, videos, blogs, articles and contests (the "resources").
8. You agree to submit contributions to the contest ("contributions") under the following condition :
A. Intel does not claim ownership of your contributions to the contest in form of sample code, content, videos, articles or any other contributions you submit.
B. By submitting your contributions, you are granting Intel and its affiliated companies the following worldwide, non-exclusive, perpetual, irrevocable, royalty-free, unconditional, fully paid-up rights:
(1) to make, have made, use, copy, reproduce, modify, and create derivative works of the contributions,
(2) to publicly perform or display, import, broadcast, transmit, distribute (directly and indirectly through multiple tiers), license, offer to sell and sell, rent, lease, or lend copies of the contributions (and derivative works thereof),
(3) to sublicense to third parties the foregoing rights, including the right to sublicense to further third parties, and
(4) to publish your name or alias in connection with this contest and your contributions for marketing and promotional purposes worldwide in any and all forms of media, whether now known or hereafter devised.
C. Your contributions to the contest will be available to other participants and to ensure they are safe and freely usable by other participants, you warrant that:
- you own or otherwise have all rights necessary for you to provide the contributions and grant the rights described above and you do not disclose any information which would constitute a violation of a confidentiality obligation;
â your contributions do not contain any viruses, worms, spy ware, or other components or instructions that are malicious, deceptive, or designed to limit or harm the functionality of a computer; and
â your contributions are not subject to license terms that require any software or documentation incorporating or being derived from your contributions to be licensed to others.
D. You further agree and warrant that you shall not submit any contribution:
- that is known by you to be false, inaccurate or misleading
- that shows another person but yourself or an image created by another person if you submit any photos;
- that infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
- that violates any law, statute, ordinance or regulation (including, but not limited to, those governing export control, consumer protection, unfair competition, anti-discrimination or false advertising);
- that is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
E. Apart from prizes offered as part of the contest, no monetary compensation will be paid for any of your contest contributions.
9. Intel is not responsible for contest entries not received due to lost, failed, delayed or interrupted connections or miscommunications, or other electronic malfunctions. Intel is not responsible for incorrect or inaccurate entry information, whether caused by you or any other persons or by any of the equipment or programming associated with or utilized in the contest.
10. You may be required to sign and return releases of liability, declarations of eligibility, and where lawful, publicity consent agreements, within five (5) days of acknowledged notification. If minors are allowed to enter and a prize is won by a minor, all required documentation must be signed by the parent/legal guardian. If a selected potential winner cannot be contacted, is ineligible (under these rules or due to a failure to comply with any of the other applicable policies, licenses, rules, and terms of service, fails to claim a prize, or fails to timely return the completed and executed releases/agreements as required), prize may be forfeited and an alternate potential winner may, at Intel's discretion, be selected. Physical prizes awarded for the winning contributions will be sent to participants within six (6) weeks from the date of the notification email or confirmation of the winning participant's physical address, whichever is later.
11. Prizes are personal to the participant submitting the winning contribution and cannot normally be transferred. All prizes are subject to availability and they may change at any time and Intel may award substitute prizes of equal or greater value. A cash alternative is not available. Odds of winning depend on the total number of eligible entries received.
12. The winner accepts responsibility for all federal, state and local taxes and fees in connection with the prizes. The winner shall be solely responsible to obtain all permissions and authorizations to collect and receive the prize in accordance with the laws of the participant's country of residence. This contest is void where prohibited or restricted by law, and subject to applicable federal, state provincial and local laws. If the winner is a resident of a country in Latin America, cash prizes will be replaced by goods and/or services of equal value in Intel's sole discretion.
13. Acceptance of the prize will constitute permission to use winner's name and/or likeness for promotional purposes without further compensation except where prohibited by law.
14. Intel does not provide any warranty on the prizes. To the fullest extent allowable by law, Intel specifically disclaims any representations or warranties, express or implied, regarding the prizes, including any implied warranty of merchantability or fitness for a particular purpose and implied warranties arising from course of dealing or course of performance.
15. We may, on notifying you, immediately suspend or terminate your rights, if you breach these rules or if we reasonably believe that you have submitted a contribution in violation of these rules.
16. Intel reserves the right, in its sole discretion, to suspend or cancel the contest at any time for any reason.
17. You can withdraw your contribution at any time by notifying us. If a contribution is withdrawn your rights to win a prize in this contest are lost.
18. These rules apply to your contribution and the resources, unless we provide any items to you under more specific terms, in which case those more specific terms will apply to the relevant items. We may make changes to these rules at any time without notice to you. The most current version of the rules can be reviewed on the website. Contributing to the contest or accepting prizes will constitute acceptance of the revised rules. http://www.intel-software-academic-program.com/contests/ayc/2012-11/tc
19. Our only responsibilities with respect to the contest are set out in these rules. These rules prevail in the event of any conflict or inconsistency with any other communications, including advertising or promotional materials.
20. For any feedback or questions regarding the contest or the prizes you can contact Intel by sending an email : firstname.lastname@example.org
21. If Intel improperly denies you any prizes, Intel's entire liability and your sole and exclusive remedy will be limited to a distribution of the equivalent amount of prizes as set forth above. By participating in the contest, you waive any and all rights to bring any claim or action related to such matters in any forum beyond one (1) year after the first occurrence of the kind of act, event, condition or omission upon which the claim or action is based.
22. If for any reason this contest is not capable of running as planned due to infection by computer virus, bugs, tampering, unauthorized intervention, fraud, technical failures, or any other causes beyond the control of Intel which corrupt or affect the administration, security, fairness, integrity, or proper conduct of this contest, Intel reserves the right at its sole discretion, to disqualify any individual who tampers with the entry or voting process, and to cancel, terminate, modify or suspend the contest.
23. Intel assumes no responsibility for any error, omission, interruption, deletion, defect, delay in operation or transmission, communications line failure, theft or destruction or unauthorized access to, or alteration of entries. Intel is not responsible for any problems or technical malfunction of any telephone network or telephone lines, computer online systems, servers, or providers, computer equipment, software, failure of any e-mail or entry to be received by Intel on account of technical problems, human error or traffic congestion on the internet or at any web site, or any combination thereof, including any injury or damage to participant's or any other person's computer relating to or resulting from participation in this contest or downloading any materials in this contest.
24. The promoter of this contest is Intel. The contest is administered by: Intel Corporation SAS, 2 rue de Paris, 92196 Meudon.
Intel is a trademark of Intel Corporation in the U.S. and other countries.
*Other names and brands may be claimed as the property of others.
© 2012, Intel Corporation.
Parallel programming class free to download
A lot of free class from the Academic program are free to download. See here to know more about it.
NON-COMMERCIAL Tools suite:
As you are using the tools to code non commercial Software, you are eligible for using our non-commercial Tools suite. You will be able to download all our tools for free here
Old contests solutions
If you want to practice, You can find the old versions of the contest : problems + solutions + articles... here :
Late 2011 contest :
Early 2011 contest :
The technical details on how to submit and test your code will be available at the beginning of the contest.
You will be able to try your code on a multi-core machine by uploading it on a server, and the results will be automatically sent to you after being benchmarked.
Registrations remain open for the duration of the contest which runs from 16th of April 2012 to the 16th of May 2012.The Code should be written for a Linux machine and uploaded in an archive format ( .tar ) with a minimum of:
- a makefile
- a readme for the description of the code
- Your code
All the libraries installed on the testing machine are authorized, and the code has to belong to the developers. (no inclusion of external libraries ).
The machine on which the code will be tested is the same cluster that you will use for your tests, so your code has to run on this machine. The machine is C/C++/Fortran equipped, so you can choose your weapons! :) To be best equiped and be able to make best use of the machine, Intel tools can be downloaded for free by universities.
For legal reasons, the EMEA region and Russia + CIS will have different prizes.
For EMEA region ( Europe, Middle east, Africa ) :
12 Ultrabooks ASUS Zenbook UX32
The 6 winning teams will win an Ultrabook per team member.