Intel® Developer Zone:
Intel® Software Academic Program

The Intel® Software Academic Program provides Intel® Software Development Products to faculty teaching parallelism and other advanced technologies. We want to work with you to ensure the next generation of computer scientists, software engineers can develop software that maximizes performance on today's and tomorrow's hardware

Software Development Tools
Our tools suites include industry-leading C, C++ and FORTRAN compilers; performance and parallel libraries; error checking, performance profiling and cluster analyzers. Apply for a grant of a one-year, renewable software tools license for classrooms through your IDZ membership account at no cost.

Course Ware
A wide variety of classroom materials are available for download and use on the Intel® Developer Zone Academic Courseware page. You do not need to be a member of the Intel® Developer Zone to download and use these course materials.

Want to explore more? The Intel® Developer Zone has a wide variety of technical forums to get answers to both your hardware and software questions.

Intel® Parallel Computing Centers

Intel® Parallel Computing Centers are universities, institutions, and labs that are leaders in their field. The centers are focusing on modernizing applications to increase parallelism and scalability through optimizations that leverage cores, caches, threads, and vector capabilities of microprocessors and coprocessors. By enabling the advancement of parallelism, the Intel® Parallel Computing Centers will accelerate discovery in the fields of energy, finance, manufacturing, life sciences, weather, and beyond.

The participating institutions so far:

Read more

Events Update

SSG Brazil sponsored the 25th edition of International Symposium on Computer Architecture and High Performance Computing. An Industrial track was delivered, introducing the Intel Xeon Phi architecture and Software tools. Intel also supported a Software Marathon parallel programming challenge

Missed the Super Computing conference? Hear all about Program Director Michael Smith’s highlights presentation, as well as his address during the Broadening Engagement in Computing Workshop.

Events Photos: SC2013

Arizona State University Student Cluster Competition:

Michael Smith and Damian Rouson, Broadening Engagement Program:

Michael Smith:

Michael Smith, Notre Dame University: Slippery Rock University: Vetria Byrd, Clemson University:


The ever increasing capabilities provided by smartphones, tablets, Ultrabooks™, and notebooks makes power efficiency more critical so that battery life keeps up with on-the-go use. Energy efficient software enables devices to support more exciting usages available when we need them. To read more about Energy Efficient Programming, click here.

The EEP tool for Faculty

This tool is for faculty and educators who want to understand the energy consumption and performance qualities of their programs and applications. Use the Intel® Software Tester Suite to understand key energy use concepts and experiment with some sample code. The Intel® Software Tester Suite consists of the Intel® Energy Efficient Performance Tester and a customized API that your application can use to expose performance metrics.
Click here to access the Intel® Energy Efficient Performance Guide.
Click here to download the Intel® Software Tester Suite.

Intel Software Development Assistant - Measure Energy Consumed & Performance

The Intel® Software Development Assistant (ISDA) is a software suite that provides important application profiling and testing software for ISVs and the applications they develop. The current release of ISDA offers the Energy Efficient Performance (EEP) module, which you can use to take energy measurements from the system as it executes specific workloads within your application or as it executes your application as a whole. Download Here.

Featured Member

Benoit Pradelle and members of the energy team in the PerfCloud project at the University of Versailles, France
recently published the paper, Evaluation of CPU Frequency Transition, with support from the Intel EEP tools. Their work begin in July 2012, with partners at the Exascale Laboratory at Versailles, a join lab between Intel, CEA, GENCI, and the University of Versailles.

To read more, download the full paper here ›
Read Academic Tech Briefs

The Intel Software Academic Program announces new software projects for security coursework, labs and experiments. These tools support the Intel Security Curriculum Series and can be used in general aspects of security instruction. Below are our first projects on the Advanced Encryption Standard (AES), Trusted Boot, Identity Protection and Digital Random Number Generator (DRNG). Please check back for more education material on security.

Security Course Projects

Advanced Encryption Standard (AES) Crypto Performance Analysis Project (18 MB requires environment setup)- This experiment compares a high performance software implementation of AES with that of the AES-New Instruction optimized Intel AES sample library.

TXT/Trusted Boot (TXT/TB) Project - Use TXT Tboot to set up an attestation server to attest a client with TPM.

Identity Protection Technology (IPT) Project - Use One Time Password (OTP) to access a website configured to use OTP authentication. Measure the performance of Intel OTP.

Digital Random Number Generator (DRNG) Analysis Project - This experiment analyzes and compares the statistical properties of Intel DRNG/RDRAND with software RNG implementations.

Featured Member


The Intel seed-board program recently donated BIS-6630 Norco development kits to Professor Patrick Schaumont, currently an Associate Professor at the Bradley Department of Electrical and Computer Engineering, Virginia Tech. As part of the Handheld Computer Security course in Spring 2013, Schaumont designed a semester wide class project to investigate vector processing techniques to accelerate modular multiplications in prime fields using the SSE2 instruction-set extensions in Intel’s Atom CPU.


To read more, download the full paper here
Read Academic Tech Briefs

Exciting new capabilities have been added to our flagship software development products, Intel® Parallel Studio XE and Intel® Cluster Studio XE. Learn more.

C++ and Fortran Compilers

Libraries and Parallel Models

Analysis Tools


The Intel Software Academic Program provides Intel® Software Development Products to faculty teaching parallelism and other advanced technologies. We want to work with you to ensure the next generation of computer scientists, software engineers can develop software that maximizes performance on today's and tomorrow's hardware. Our tools suites include industry-leading C, C++ and Fortran compilers; performance and parallel libraries; error checking, performance profiling and cluster analyzers.

You may apply for a grant of a one-year, renewable software tools license for classrooms.

Request License

Additional Resources

Software Tools – Check out a comprehensive tool suite that includes an initiative threading assistant, optimizing compiler, libraries and much more.

Featured School

Mexico's top-ranked private university Tecnológico de Monterrey (Tech de Monterrey), is the latest recipient of an Intel® Xeon Phi™ lab. The flagship campus is in the city of Monterrey, a strategic place for the academic, economic and industrial development of Mexico. The Intel Xeon-Phi Remote Testing Lab will be used by 2,000 current IT students at the campus in Monterrey and it will also support academic activities for students from other campuses and other universities across Mexico, particularly those with large IT programs. Tech de Monterrey plans to host the Xeon-Phi remote testing access lab to demonstrate software scaling and conduct research supporting parallelism.

Access the Courseware Library

Find lectures, demos and other material created by university professors and Intel experts in Parallel Programming, Security, Embedded Systems and more. Use these materials to teach workshops, new courses or to supplement existing courses. Please share your feedback after downloading course material.

Content for Mobile Computing Courseware is now available. This includes education resources and course curriculum from subject matter experts and faculty worldwide.

Remote access to the Intel Manycore Testing Lab is an additional resource to enhance your students’ learning experience

Featured Course: Intro to Parallel Programming


Module 1:
Why Parallel, Why Now

Module 2:
Problem Decompositions

Module 3:
Finding Parallelism

Module 4:
Shared Memory Considerations

Module 5:
OpenMP for Domain Decomposition

Module 6:
Confronting Race Conditions

Module 7:

Module 8:
OpenMP for Task Decomposition

Module 9:
Implementing Task Decomposition

Module 10:
Predicting Parallel Performance

Module 11:
Improving Parallel Performance

Module 12:
Reducing Parallel Overhead

Accompanying Lab Files


Academic Opportunities

Intel® Atom™ processors in Academia
See how you can use Intel Atom processors in the classroom.
Teach Parallel Hear from the people leading the charge to think and teach parallel.



How Medical Students are Using Notebooks
By Eliana Penzner (Intel)Posted 09/12/20130
Medical students are often faced with dense medical textbooks, mounds of paper, demanding learning schedules and much more. Yet with portable notebooks and tablets, medical students have been able to consolidate and better organize their school activities. The Howard University College of Medicin...
Intel security and embedded tools with Virginia Tech
By Eliana Penzner (Intel)Posted 09/05/20130
  The Intel seed-board program recently donated BIS-6630 Norco development kits to Patrick Schaumont, currently an Associate Professor at the Bradley Department of Electrical and Computer Engineering, Virginia Tech. The BIS-6630 development kits are compact fanless embedded PCs designed around th...
My Summer in Academia
By Michael A. Smith (Intel)Posted 08/21/20130
Breaking News: the blog is back! First, introductions: my name is Michael Smith, Ph.D. and I am the director of the Intel Academic Program. While I’ve had the opportunity to speak with many of our members over the last couple of months, I’d like to use this first blog post as an opportunity to sh...
Intel IUEE Hackathon Day 3
By Sonia GuptaPosted 07/26/20130
Day 3 at the IUEE Hackathon My third day at the IUEE hackathon was a bit less eventful than my first 2 days. Like before, the main room was crowded with participants looking forward to a day of learning how to build game, but had less need for mentors. I decided to take advantage of Ashish's boot...


Subscribe to Intel Developer Zone Blogs

Michael Smith is the Director of the Intel Software Academic Program. He leads collaborations in high performance computing, parallel computing, security, visualization and mobile computing.
Read More

Raghudeep Kannavara is a security architect in the Software and Services Group (SSG) at Intel Corp where he is responsible for driving security and privacy requirements and solutions for specific Intel products.
Read More

Haidong Xia is a security designer for the Cloud Platforms Group in the Intel® Datacenter and Connected Systems Group (DCSG).
Read More

double linked list -- deallocate all list
By diedro1
hi everyone, In my program I create a double linked list. I would like to know if it is possible to deallocate all the list in a simple way. I mean, Can I apply a sort of code like: DEALLOCATE (MY_LIST()) or, as I suppose, I have to move across the entire list and ramove the node one by one? In the second case how can I do? cheers
disabling hardware prefetching on Xeon
By ramacn1
Hi, I have a question related to hardware prefetcher events on Intel Xeon processor with the below configuration. $ uname -a Linux 2.6.34-gentoo-r1 #2 SMP Mon Feb 20 12:07:35 CST 2012 x86_64 Intel Xeon CPU E5520 @ 2.27GHz GenuineIntel GNU/Linux I am trying to count the number of hardware prefetch events (a.k.a. L1D_PREFETCH:REQUESTS perfmon2 event), before and after disabling hardware prefetching using BIOS. I have followed the steps mentioned in the below link to disable h/w prefetching in BIOS. However even after disabling the h/w prefetching, I don't see it is having any effect on prefetching event L1D_PREFETCH:REQUESTS. I had posted this query on perfmon2 group, and I was told that since the processor E5520 is not a Core micro-architecture but Nehalem-EP the technique above to disable HW prefetcher does not apply. So my question is what is the correct way to disable hardware prefetching on this p...
Feature comparison of Intel HD 3000 graphics and NVIDIA 320M
By abdulahad19850
Hi, please give suggestion on the features of Intel HD 3000 and Nvidia 320M graphics
Fuzzy Logic Gates
By abdulahad19850
Hi, please give some information regarding fuzzy logic gates. Are these kinds of gates really functional ?
Question on 3d transistors
By vinayemmadi0
Hi I am vinay emmadi from oklahoma state university. currently working on 3d transistors I have question on what makes gate delay better in 3d transistors apart from channel length and operating voltage. Thanks in advance Vinay emmadi
Intel VTune Amplifier XE 2011 and Destroy Castle Profiling
By josevilleta0
Hi, Do we know the status of the Known/Limitation issue below? Thread stack size limitation (200152816) Intel VTune Amplifier XE 2011 Release Notes 10 o The VTune Amplifier XE may crash with the following error message: Error: failed to create a sampling thread: not enough storage is available to process this command. This happens when the profiled application has big reserved and committed thread stack size (/STACK:reserve[,commit] command line switch of link.exe). The suggested workaround is reducing the reserved/committed thread stack size to profile the target. We are trying to analyze Destry Castle demo either serial or parallel versions either using Windows Threads or Intel TBB and we are crashing every time. It fails to run the application and we get the following error: Error: Cannot create sampling thread Target process's profiling finished but the following processes are still being profiled: PPID PID STATE NAME 001652 003648 RESUME Main_Debug.exe You may stop collection m...
I need information about Intel Xeon microprocessor
By wessambasil3
Hello , in few days ago I wrote a thread that I need a report about Intel Xeon microprocessor , I got a little answer that are good but they are not enough for me .. My professor wants a detailed information about intel xeon , it not necassry for him , because its not us subject , but its very necessary for me to make a good memory about me to my professor , the report (or information) must considered with the following :-General background-Microprocessor architecture-A front side bus(FSB)-An instruction set , or instruction set architecture (ISA)-max cpu clock rate Please help me quickly .. please .I'm sorry to repeat the theard because I'm so compelled to that .. Thank you very much
compiling assembly code
By narendhar2
what compiler can i use to compile the assembly level codes for intel 32 bit processors?


Subscribe to Forums
qsub ncpus and taskset
By Bernd Burgstaller1
Dear MTLers, Is there a way to specify the taskset (sched_affinity) already with qsub? As I understand, qsub's ncpus option allows to request a certain number of cores, but it does not specify which cores. By the time the job starts on a batch node, a taskset command could conflict with other jobs running on that node? (At least if the other jobs requested a particular sched_affinity.) If so, the only way to allocate specific cores (e.g., 10 cores on one CPU) would be to request exclusive access to a batch node, i.e., set ncpus=40? Thanks, Bernd
SSH immediate logoff
By mbait1
Hi there! I got immediately disconnected after successfull loging in (I can see shell wellcome message). The message is 'connection to closed'. What can be the reason of that? Until today I successfully connected via VPN-SSH. The last time I worked remotely I was suddenlythrown out with the same message and I have never been able to login again since that moment. I would appreciate if someone of MTL administrators could help. My login is 'mbait'. Thank you in advance!
VPN disconnects too often
By Boris Rozenshteyn (Intel)8
Hi, MTL admins! Several of Acceler8 Russian participants are reporting that their VPN connect to MTL disconnects very often. How can I help them? Is there any special VPN settings? Do you know about this problem? Some of these users are zhekka3and pawnbot, you can contact them. Thanks a lot in advance!
Error with MTL
By dina_a0
hi, Ineed a help when run interface GUI I have this error: unable to initialize agtk is display set properly.
Acceler8 contest
By ap.neagu1
Hello, About this year's problem: The resulting matrix can be of a single element? Ex: -1 -1 -1 -1 -1 -1 -1 -1 2 -1 -1 -1 Result :2 0 2 0 Thanks! Andrei Neagu
PBS queuing issues
By Deleted user3
I am trying the simple hello_world example using a script like this ( #!/bin/sh #PBS N myjob #PBS -j oe export OMP_NUM_THREADS=16 ./hello_world Then I submit and get no indication that the job ran, like this: [mcls-s15@acano01 ~]$ gcc -fopenmp -o hello_world hello_omp.c [mcls-s15@acano01 ~]$ qsub -l select=1:ncpus=16 /home/mcls/mcls-s15/ [mcls-s15@acano01 ~]$ qstat -a Nothing is displayed at all from the qstat command and no output is written. Can you tell me whether there is something amiss with submitting jons? My student reports that this simple script also wasn't working: #!/bin/sh #PBS -N testjob#PBS-o out#PBS -e err#PBS -l select=1:ncpus=1:host=acano02 /bin/hostname
Can't connect VPN: "Reason 412: The remote peer is no longer responding."
By Boris Rozenshteyn (Intel)3
Hi, dear MTL admins! One of our Russian Acceler8 contest participants (his name is Henessy Pattersson) reporting that he can't connect to the MTL VPN via Cisco VPN Client, cause he's getting the following error: "Connection terminated.Reason 412: The remote peer is no longer responding." He said that he used these settings: I've personally tried to connect and succeded. Can you please help him?
Go language on MTL?
By Dick Brown1
Greetings! Dmitriy Vyukov has sent us Go language implementations for some our teaching examples, and it would be great to be able to send folks to MTL to test those Go codes as well as our other multi-core implementations. I couldn't find a Go compiler under the usual names... Any chance you can install one on MTL? Thanks.


Subscribe to Forums