?????????????????Intel????????????????£?????????????45???????????????/????????/????????“?????????б???????”???????????????????????????????(legacy code)??????(education)??????(tools)??????????????(fear of many cores)??????????(maintainability)?????????????Intel Parallel Studio???????????????????????????????????????????????????????????Щ???????????????????????????????????????????????????

????1. ???????

?????????????????????????Щ???????????л?????????????????顣100K~1000K???????????????????????б????????????????????????????data race?? dependency?? non-deterministic?? memory consistency?? dead lock?? serialization bottleneck?? thread safe??????????????????????????????????????Ч???????л???Щ?????????????????????????????????б?д????????????????????????????????????????????????????????????Щ???????(????Intel??ICC)??????л??Щ?????????????????????????????????????????Intel ICC??????????????????????л?????????????????????????????????????????????????????????speedup???????к?????????(????loop???????????dependence???????loop???????????????)?????????????????????????????????Ч??????л?????????????????????????????????????????????????????????????л????????????????????10%~30%???????????????????????????????????????

????2. ????

?????????????????????????????б??????????????????б??????ж????????????????????CPU????????Щ???б?????“???”???????????????б?????????????????????????????????MPI(message passing model)????SMP(??????????????????????ж??????CPU??????shared memory model)???????м???Pthread?????1995???????????????Windows???Win32 thread?????????????“???????”??????data parallel????OpenMP(OpenMP 3.0??????task parallel???)??task parallel?????Cilk??Intel??Intel Thread Building Block(task parallel)??Java 1.5??????????????????(??????Java Memory Model)????????????GPU??????Nvidia??????CUDA(data-parallel)??Apple???????????б?????????????????ò????????????????ū??????CPU??GPU??????OpenCL??????????????????????Visual Studio2010?????C#????п?????C++0x????????????????????????Erlang?????????????б???????????????????????????????????Ч????????綼????????????б????????

??????????????????????????????????????????????????????????????Щ??????????????????????????“????????????????????????????????????????????????μ???????Moore?????Ч??????????????????????????????????????????Щ????????е??????????????????????????????????????????е?????……????????ж?????????????δ????????????????????????????????????????????????????????????????Щ???????????????????????????”???????????????????????????3?????????????????????????????????????????????б????????????????????????????????????????“????ò??б????????”????а????“????ú???”???????????????????????????????????????????????????????????????????????????isolation????????????programming productivity??performance?????????????????????????з?????????????????????(???????)????????????????????????о???????????????дOS/Compiler???????????????????????????????????????????????????????????б??????Intel??????????????????????????????????????????б???????????????·???????????IT?????????鵥????????в??б????鼮???????д???

????3. ????

?????????????£????????????????????????????????????????б??????ж?????(?????????)?

????(1) IDE: Intel Parallel Studio??????????????VS2010???????Sun??Sun Studio(?????????δ????Σ?????????????С??)??Nvidia??CUDA?????????????

????(2) Compiler: Intel??ICC(????????л??Щ????)??Nema Labs??FASThread(??????????????????????????л??????????????????????????л?)

????(3) Performance Tuning: Intel Vtune Analyzer(??????????)??Thread profiler??Acumem??Thread Spotter(?????Cache??????????????)

????(4) Debugging: Petra??Jinx

????????????????????????????????????????????????????????á??????????????“????”?к???????

????4. ????????

???????????????4??????????????????????????8???16???32????????????????????????????????????????к?????????????????????????????????????????????о?????????????????????????????????????????????????????????????????????????????????????????????????????????????????ò????????????(????concurrent hash map)????????????????????????????data parallel?????????????(????????false sharing????)???????????????????С??????????????????????????????????????????Щ???????顣

???????????????????????д????????????runtime????build????????????д??????????????????????????Щ???д??????????????????????н???????????????????????????????б?????????????????????б???????????????????????Щ???д?????????ЩСС?????????п???????μ?bug???μ??????????????????????????????顣