рдирдП рдЗрдВрдЯреЗрд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ XE 2011 рдмреАрдЯрд╛ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛

рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ C ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛, рдЬреЛ Intel Parallel Studio XE 2011 рдмреАрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░рд┐рдкреЛрд░реНрдЯ рджреЗрддрд╛ рд╣реВрдВред





рдЖрдк рдпрд╣рд╛рдБ рдкрд░ Parallel Studio рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ: Windows рдХреЗ рд▓рд┐рдП Intel Parallel Studio XE 2011 * рдмреАрдЯрд╛ рдкрдВрдЬреАрдХрд░рдг ред рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рд╣реИред рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХрд╛ рдЖрдХрд╛рд░ (IA-32 / Intel 64 - 1 GB рдХреЗ рд▓рд┐рдП) рдХреБрдЫ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдЗрдВрдЯреЗрд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдореИрдВ рдФрд░ рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ - рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗред рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдорд┐рд▓рддрд╛ рд╣реИ? рдФрд░ рдпрд╣ рд╡реГрджреНрдзрд┐ рдХреНрдпрд╛ рд╣реЛрдЧреАред



рдореБрдЭреЗ рдЕрдореВрд░реНрдд рдЫреЛрдЯреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдВ рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рдХреБрдЫ рдЧрдгрд┐рддреАрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рдмрд╣реБрдд рддрд▓рд╛рдХрд╢реБрджрд╛ рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рд╣рдорд╛рд░реА рдЕрдкрдиреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░реЗрдЦрд╛рдВрдХрди ( рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреНрд░реА ) рдкрд░ рдПрдХ рдХрд╛рдо рд╣реИред



PVS-Studio рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ Win32 рдФрд░ Win64 рдХреЗ рддрд╣рдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред рд╣рдо 64-рдмрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ред рд╣рдо рдмреВрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо Win64 рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрдирд╛ рдкрд╛ рд░рд╣реЗ рдереЗред рд╢рд╛рдпрдж рд╣рдордиреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд╣рд╛рде рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЕрднреА рднреА рдПрдХ рд╕рдВрдХрд▓рдХ рджреЛрд╖ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╣рдореЗрдВ рдлреЙрд░реНрдо рдХреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ:

  c: \ boost_1_44_0 \ libs \ iostreams \ src \ file_descriptor.cpp (294) 
 (рдХрд░реНрдирд▓ 1): рдЖрдВрддрд░рд┐рдХ рддреНрд░реБрдЯрд┐: 0_1374
 рд╕рдВрдХрд▓рдиреЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди libs \ iostreams \ src \ file_descriptor.cpp рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ 
 (рдХреЛрдб 4) 


рдмреВрд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдиреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА:

рдЗрдВрдЯреЗрд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ XE 2011 рдмреАрдЯрд╛, рдмреВрд╕реНрдЯ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдбреАрдмрдЧ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рджреЛрдиреЛрдВ рдореЛрдб рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ Win32 рдФрд░ рд░рд┐рд▓реАрдЬрд╝ Win64 рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред



рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдПрдХ рдорд╛рдореВрд▓реА рдЕрдкреНрд░рд┐рдп рдХреНрд╖рдг рдпрд╣ рдерд╛ рдХрд┐ рдЗрдВрдЯреЗрд▓ рд╕реА ++ рдЕрднреА рднреА рдирд╣реАрдВ рд╕реАрдЦрд╛ рд╣реИ рдХрд┐ "рдиреБрд▓реНрдкреНрдЯреНрд░" рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░реЗрдВ рдЬреЛ рд╕реА ++ 0x рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдореБрдЭреЗ stdafx.h рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд░рдиреА рдереА:

  #ifdef __INTEL_COMPILER
   # рдбреЗрдлрд┐рди рдиреБрд▓рдкреНрдЯреНрд░ реж
 #endif 


рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдЖрдВрддрд░рд┐рдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЧрддрд┐ рдХреЛ рдорд╛рдкрдирд╛ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдордВрджреА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ:

рдЪрд┐рддреНрд░ 2

рд╣рд╛рд▓рд╛рдБрдХрд┐, / Qipo рдХрд╛ рдЙрдкрдпреЛрдЧ "рдорд▓реНрдЯреАрдлрд╝рд╛рдЗрд▓ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд░реЗрд▓реНрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди" рдФрд░ / GA "Windows рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ" рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреА рд╣реИрдВ:

рдЪрд┐рддреНрд░ рей

рд▓реЗрдХрд┐рди / Qparallel рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ (рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕рдорд╛рдВрддрд░рдХ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣рдо рд╕рд┐рд░реНрдл "рдЙрдиреНрд╣реЗрдВ рдЦрд╛рдирд╛ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ", рдФрд░ рдЕрдкрдиреА рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрдзреНрдпрдпрди рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рдереАред рдпрд╣ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рдпреЛрдЧ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрдВрдЯреЗрд▓ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рд░рд┐рд▓реАрдЬ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛрдЧреА рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк рд╕рдВрдХрд▓рдХ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред



All Articles