{"id":3303,"date":"2011-03-15T09:00:00","date_gmt":"2011-03-15T09:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2011\/03\/15\/new-book-parallel-programming-with-microsoft-visual-c-now-available\/"},"modified":"2021-10-06T10:21:27","modified_gmt":"2021-10-06T10:21:27","slug":"new-book-parallel-programming-with-microsoft-visual-c-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/new-book-parallel-programming-with-microsoft-visual-c-now-available\/","title":{"rendered":"New Book &#8220;Parallel Programming with Microsoft Visual C++&#8221; now available!"},"content":{"rendered":"<p><a target=\"_blank\" href=\"http:\/\/www.ademiller.com\/blogs\/tech\/\" rel=\"noopener\"><img decoding=\"async\" height=\"92\" width=\"70\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2011\/03\/5706.image_4CB4DF68.png\" align=\"left\" alt=\"Ade Miller\" border=\"0\" title=\"Ade Miller\" style=\"border-right-width: 0px;margin: 0px 5px 0px 0px;padding-left: 0px;padding-right: 0px;float: left;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px\" \/><\/a>Hi, my name is <strong>Ade Miller<\/strong> and I&rsquo;m Principal Program Manager with the Microsoft Technical Computing group. <\/p>\n<p>Last fall we shipped Parallel Programming for Microsoft .NET and immediately started working on a companion version of the book for C++ programmers. I&rsquo;m very happy to announce that <i><a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/gg675934.aspx\" rel=\"noopener\">Parallel Programming with Microsoft Visual C++: Design patterns for Decomposition, and Coordination on Multicore Architectures<\/a><\/i><i><\/i> is now available!<\/p>\n<p>&nbsp;<\/p>\n<p><a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/gg675934.aspx\" rel=\"noopener\"><img decoding=\"async\" height=\"240\" width=\"202\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2011\/03\/7652.clip_image001_6C63B930.jpg\" align=\"right\" alt=\"Parallel Programming with Microsoft Visual C++\" hspace=\"38\" border=\"0\" title=\"Parallel Programming with Microsoft Visual C++\" style=\"border-right-width: 0px;margin: 0px 0px 0px 5px;padding-left: 0px;padding-right: 0px;float: right;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px;padding-top: 0px\" \/><\/a><b>Where Can I Get The Book?<\/b><\/p>\n<p>The content is available right now on <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/gg675934.aspx\" rel=\"noopener\">MSDN Library: Parallel Programming with Microsoft Visual C++<\/a>, and I hope that will help you be successful with the latest parallel programming features in Visual Studio.<\/p>\n<p>The printed book is available for pre-order from O&rsquo;Reilly: <a target=\"_blank\" href=\"http:\/\/oreilly.com\/catalog\/0790145310507\/\" rel=\"noopener\">Parallel Programming with Microsoft&reg; Visual C++<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><b>What&rsquo;s In The Book? <\/b><\/p>\n<p>The book describes six key patterns for data and task parallelism and how to implement them using the <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd492418.aspx\" rel=\"noopener\">Parallel Patterns Library<\/a> and <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dd492627.aspx\" rel=\"noopener\">Asynchronous Agents Library<\/a>, which shipped with Visual Studio 2010.<\/p>\n<p>&nbsp;<\/p>\n<p><a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/gg675934.aspx\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/i.msdn.microsoft.com\/dynimg\/IC429643.png\" alt=\"Design Patterns for Decomposition and Coordination on Multicore Architectures\" border=\"0\" title=\"Design Patterns for Decomposition and Coordination on Multicore Architectures\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The book also includes additional material. Appendices on how the Task Scheduler and Resource Manager work and how to use the Visual Studio profiler and debugger to understand your application&rsquo;s performance. It also include an appendix on Microsoft&rsquo;s technology roadmap for technical computing, that sets the book in a larger context.<\/p>\n<p>&nbsp;<\/p>\n<p><b>How About Code Samples?<\/b><\/p>\n<p>Accompanying the book are code samples for each chapter. This includes small code samples showing how to use each feature of the Task Parallel Library and a larger example for each chapter setting the pattern in a larger context. You can download them from our <a target=\"_blank\" href=\"http:\/\/parallelpatternscpp.codeplex.com\/\" rel=\"noopener\">Parallel Patterns CodePlex<\/a> site. You can also download answers to the questions at the end of each chapter from CodePlex.<\/p>\n<p>&nbsp;<\/p>\n<p><b>Acknowledgements<\/b><\/p>\n<p>Once again I&rsquo;d like to thank my co-author, Colin Campbell and the team of editors and production specialists who did all the real work. I&rsquo;d also like to thank the countless people who provided feedback, helped with samples and reviewed material. They are <a target=\"_blank\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/gg663530.aspx\" rel=\"noopener\">all acknowledged in the book<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi, my name is Ade Miller and I&rsquo;m Principal Program Manager with the Microsoft Technical Computing group. Last fall we shipped Parallel Programming for Microsoft .NET and immediately started working on a companion version of the book for C++ programmers. I&rsquo;m very happy to announce that Parallel Programming with Microsoft Visual C++: Design patterns for [&hellip;]<\/p>\n","protected":false},"author":289,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[68,80,66],"class_list":["post-3303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-design","tag-parallelism","tag-performance"],"acf":[],"blog_post_summary":"<p>Hi, my name is Ade Miller and I&rsquo;m Principal Program Manager with the Microsoft Technical Computing group. Last fall we shipped Parallel Programming for Microsoft .NET and immediately started working on a companion version of the book for C++ programmers. I&rsquo;m very happy to announce that Parallel Programming with Microsoft Visual C++: Design patterns for [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/289"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=3303"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=3303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=3303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=3303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}