Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.
The Intel sign-in experience has changed to support enhanced security controls. If you sign in, click here for more information.

modernization examples for Fortran/C/C++

Black Belt

I prepared a presentation on some cases where current Intel compilers don't automatically optimize examples of legacy code, pursuant to a request from Intel.  Although the request was for a presentation this month, there has been no response in the last 2 weeks, so I thought I would post it here in case anyone is interested.

One of the goals set for the presentation is to help those who are familiar with only one of the languages to interpret advice from Intel which is couched in another language, so I present exactly equivalent optimized source code in multiple languages.

Several OpenMP 4 features are demonstrated and checked out for portability between Intel and gnu compilers, although the capability of outer loop parallel simd optimization is unique to Intel compilers.

An example of parallel simd reduction(max: ) is presented.  This requires outer parallel reduction and inner simd reduction loops with separate inner and outer reduction variables. 

Full source code is posted at   ; There are examples where ifort can optimize the legacy source code fully by auto-vectorization and auto-parallelization (which I don't cover in the presentation).

0 Kudos
21 Replies

The best way to find software engineers is to use social networking sites. You can use these websites to post job listings. These listings may contain references and contact information of people who work in the same field. A good social network site will have job descriptions. If you don't have the time to go through hundreds of listings, you can create a LinkedIn profile instead. Make sure to include a summary of your professional experience, as well as links to relevant publications, projects, and certifications.

Hiring software engineers is different than hiring anyone else. You must make sure you are hiring people who fit your team, for example Remember that the right person is as unique as your company is. Follow these eight steps to find the right job for you. It will save you a lot of time and headaches and help you get started on your career. Once you've found the ideal job, you can take it a step further and start exploring all the opportunities available.

Once you've found the perfect software engineer, make sure they're ready to get started. This can be challenging, but if you're willing to invest the time to find the right candidate, you'll have the right team. It will take some time to find the right software engineer, but the rewards will be worth the effort. Just keep in mind that great teams are made up of talented individuals. And they'll be a great asset to your company.

Before you can find a software engineer, you should know what you're looking for. Write down the qualities you're looking for. List down technical skills, domain expertise, unique experience, and perspectives. You may also want to consider personality traits, which are often overlooked by employers. If the candidate doesn't fit your criteria, the company will be unlikely to hire him. If you're able to communicate with your prospective employee, you'll be able to find the right software engineer.