Technical Article

Оптимизировали, оптимизировали, да не выоптимизировали!

Оптимизация? Конечно, каждый сталкивался с данной задачей при разработке своих, сколь-нибудь значительных, требующих определённых вычислений, приложений. При этом способов оптимизировать код существует огромное множество, и, как следствие, различных путей сделать это в автоматическом режиме с помощью опций компилятора. Вот здесь и возникает проблема – как выбрать то, что нужно нам и не запутаться?

Accelerating x265 with Intel® Advanced Vector Extensions 512 (Intel® AVX-512)

Vector units in CPUs have become the de facto standard for acceleration of media, and other kernels that exhibit parallelism according to the single instruction, multiple data (SIMD) paradigm. SIMD on Intel® architecture processors have evolved to enable 512-bit register files in Intel® Advanced Vector Extensions 512 (Intel® AVX-512).
  • Professional
  • Modern Code
  • Server
  • Intermediate
  • Media Processing
  • Parallel Computing
  • Vectorization
  • Intel® Xeon® Processor D-2100 Product Family Technical Overview

    The Intel® Xeon® processor D-2100 product family, formerly code named Skylake-D, is Intel's latest generation 64-bit server system-on-chip (SoC). It is manufactured using the Intel low-power SoC 14 nm process, with up to 18 cores, and from 60 to 110 watts of power consumption. It brings the architectural innovations from the Intel® Xeon® Scalable processor platform to an SoC processor.

  • Professional
  • Modern Code
  • Server
  • Intermediate
  • Array Shape Check: New in Intel® Fortran Compiler 19.0 BETA

    Array Shape Check: New in Intel® Fortran Compiler 19.0 BETA

    The array shape checking feature implemented in Intel® Fortran Compiler 19.0 BETA checks for array shape conformance where it is required by the Fortran standard. When enabled, the compiler checks contexts at compile-time and will generate code that checks at run-time that the shapes of arrays conform in various contexts where conformance is required. Try this compiler option to help debug a program with arrays!

  • Apple macOS*
  • Linux*
  • DO NOT USE - Microsoft Windows* (XP, Vista, 7)
  • Microsoft Windows* 10
  • Microsoft Windows* 8.x
  • Microsoft Windows*
  • Modern Code
  • Server
  • Fortran
  • Advanced
  • Beginner
  • Intermediate
  • Intel® Parallel Studio XE
  • Intel® Parallel Studio XE Cluster Edition
  • Intel® Parallel Studio XE Composer Edition
  • Intel® Parallel Studio XE Professional Edition
  • Intel® Fortran Compiler
  • Fortran
  • array shape
  • 2019
  • array shape check
  • Architecture Agnostic Spin-Wait Loops

    To fully utilize the power of today's multicore processors, game developers are using more advanced tasking systems which distribute the work across multiple threads in a thread pool. As the thread count increases, so does the chance of contention between the threads on constructs such as job queue locks and other shared resources. There are many ways to work around these, but a common construct is the spin wait loop.
  • Game Development (DO NOT USE - Select Topic instead)
  • Game Development
  • Subscribe to Technical Article