James is part of Intel's Software Development Products team, and author of Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Parallelism. He can be reached at james.r.reinders@intel.com. Programming for multicore processors poses new challenges.
Simple rules to write efficient parallel programsHere are 8 simple rules for for efficient implementation of your parallel programs. 1. Identify truly independent computations: The operations which can’t be run independently of each other can’t run in parallel, so the first step in to identify the independent computation units.
Quick FAILs in code questionsSometimes it takes very little time to know that a candidate is going to be pretty horrible. As you can probably guess, the sort of questions we ask tend to be “find me this data in this sort of file”.
Explore the Microsoft .NET Framework 4.5.1The Microsoft .NET Framework 4.5.1 release, along with Visual Studio 2013, introduces innovative features to increase developer productivity and application performance. Additionally, it provides new features for improving the UX of consuming .
Download Wrappers and Unwanted Software are pure evilCall it Adware, Malware, Spyware, Crapware, it's simply unwanted. Every non-technical relative I've ever talked to has toolbars they apparently can't see, apps running in the background, browser home pages set to Russian Google clones, and they have no idea how it got that way.
Multi Threaded WebScraping in C#Suggestions have been incorporated. Kindly Suggest, Vote, Comment to improve it *All the code examples are for learning purpose. Any misuse is not encouraged.
Share your projects, and good things will happenAbout 2 months ago I decided to set myself a challenge: build a new game every week in HTML5. For the first 3 games I made, as I always do with my side projects, I put the games into one of my Dropbox folders completely hidden from the public.
Why the most important part of your app has the messiest codeIf you’ve worked at, or talked to, some developers at various software companies, there is one theme that often returns: developers blush when thinking about the central part of their app code, and would like nothing more than to finally clean up that mess, once and for all.
Making things with Mathsf=Math; e=document.body.children[$=0]; G="globalCompositeOperation"; Q=.43; P=.05; with(e){ with(style)width=(w=innerWidth-9)+"px", height=(h=innerHeight-25)+"px"; W=(width=w/=2)/2; H=(height=h/=2)/2; g=getContext("2d"); t=w/h} with(g){ scale(W/t,H); translate(t,1); setInterval(function(){ with(E=e.
ISAAC, a fast cryptographic random number generatorThe files below implement ISAAC in C. The function randinit() must be called before ISAAC can be used, but after that any module that #includes rand.h can call rand() to get 32-bit random values. ISAAC (Indirection, Shift, Accumulate, Add, and Count) generates 32-bit random numbers.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.