Why has CPU frequency ceased to grow?
All of you probably recall the rapid rate of CPU frequency advancement at the end of the last century and beginning of this one. Tens of megahertz rapidly transformed into hundreds, and then hundreds...
View ArticleIntel® Xeon Phi™ coprocessor Power Management Turbo Part 3: How can I design...
Previous blogs on power management and a host of other power management resources can be found in, “List of Useful Power and Power Management Articles, Blogs and References” at...
View ArticleTransactional Memory Support: the speculative_spin_rw_mutex (Community...
In a previous post I discussed the Intel® Transactional Synchronization Extensions (Intel® TSX) technology released in the new generation of processors. I described the Intel® Threading Building...
View ArticleBKMs on the use of the SIMD directive
We had an ask from one of the various “Birds of a Feather” meetings Intel® holds at venues such as at the Super Computing* (SC) and International Super Computing* (ISC) conferences. The customer wanted...
View ArticleNotification: Update to Resource Guides for Developer and Administrator...
Hi all,I just wanted to let whoever is listening that I just published updates to the Resource Guide for Intel® Xeon Phi™ Coprocessor Developers and Resource Guide for Intel® Xeon Phi™ Coprocessor...
View ArticlePerformance BKMs: Introduction and Super-secret Intel Tools
At SC13 (Super Computing 2013)*, someone commented that Intel seems to have some super-secret set of tricks in its pocket, allowing us to optimize “far beyond those of mortal man”+. We don’t really...
View ArticleGo Parallel 2
This is the second part of Go Parallel series (part 1) about parallel programming with Go language. As I promised we will look at parallel divide-and-conquer decomposition and parallel pipelines.Guess...
View ArticleGo Parallel 3
This is the third part of Go Parallel series (part 1, part 2) about parallel programming with the Go language. Today we will looks at sync and sync/atomic packages.But first, the previous part contains...
View ArticlePower Management: So what is this policy thing?
Unlike a lot of previous recent blogs, this series is about power management in general. At the very end of the series, I’ll write specifically about the Intel® Xeon Phi™ coprocessor.I have talked...
View ArticleDebugging performance issues in Go programs
Let's assume you have a Go program and want to improve its performance. There are several tools available that can help with this task. These tools can help you to identify various types of hotspots...
View ArticleSubmissions open: High Performance Parallelism Gems
Hi everyone,We have all had our little discoveries and triumphs in identifying new and innovative approaches that increased the performance of our applications. Usually, they are small, though...
View ArticleCompete And Win A Prize With The New Intel® CnC!
A new version if Intel® Concurrent Collections for C++ (CnC) has been released. We are celebrating its coming out to open source with a programming contest, which will have its showdown at the 6th...
View ArticleUsing Intel® TSX with VTune(TM) Amplifier XE 2015 Beta to measure transaction...
When the user develops multithreaded applications, the user should protect critical (sensitive) code area called by threads, so threads access shared memory without data conflict. Most of time, the...
View ArticleAdditional AVX-512 instructions
Additional Intel® Advanced Vector Extensions 512 (Intel® AVX-512)The Intel® Architecture Instruction Set Extensions Programming Reference includes the definition of additional Intel® Advanced Vector...
View ArticleIntroduction to OpenMP* on YouTube
Tim Mattson (Intel), has authored an extensive series of excellent videos as in introduction to OpenMP*. Not only does he walk through a series of programming exercises in C, he also starts with a...
View ArticleAdvanced Computer Concepts For The (Not So) Common Chef: Introduction
While talking to a very intelligent but non-engineer colleague, I found myself needing to explain the threading and other components of the Intel® Xeon Phi™ ⅹ100 and ⅹ200 architectures. The first topic...
View ArticleIntel® Xeon Phi™ Coprocessor Developer Training Coming to a City Near You in...
Intel is offering an updated and expanded series of software developer trainings in parallel programming using the Intel® Xeon PhiTM coprocessor.This series of offerings provides software developers...
View ArticleVTune™ Amplifier XE 2015 Update 2 supports for driverless hardware...
In general, vtune drivers will be built and loaded to the Linux* system automatically during installing VTune™ Amplifier XE product, then hardware PMU event-based sampling can work. However sometime,...
View ArticleCheck out the Parallel Universe e-publication
The Parallel Universe is a quarterly publication devoted to exploring inroads and innovations in the field of software development, from high performance computing to threading hybrid...
View ArticleAdvanced Computer Concepts For The (Not So) Common Chef: Terminology Pt 1
Before we start, I will use the next two blogs to clear up some terminology. If you are familiar with these concepts, I give you permission to jump to the next section. I suggest any software readers...
View Article