Dr. Dobb's Design Blogs http://www.drdobbs.com//architecture-and-design Dr. Dobb's Copyright 2012, United Business Media. en-us Sometimes Optimizations Cancel Each Other http://www.drdobbs.com/cpp/sometimes-optimizations-cancel-each-othe/240153129 Two rights can make a wrong in the software-design world. Wed, 17 Apr 2013 14:43:00 -0400 Implementing Half Floats in D http://www.drdobbs.com/cpp/implementing-half-floats-in-d/240146674 D offers a set of features, the confluence of which enables the creation of user-defined types that work well enough to take the pressure off of adding more built-in types. Sat, 19 Jan 2013 11:47:00 -0500 Wall Street and the Mismanagement of Software http://www.drdobbs.com/architecture-and-design/wall-street-and-the-mismanagement-of-sof/240005196 How Knight Capital becomes a knight errant when it came to software design and delivery. Wed, 08 Aug 2012 09:47:00 -0400 Measuring Performance for Analytics, Decision Support, and the Data Warehouse http://www.drdobbs.com/architecture-and-design/measuring-performance-for-analytics-deci/240003170 The Transaction Processing Council (TPC) produces specifications for benchmarks to compare hardware and software configurations used for applications such as online transaction processing (OLTP) and decision support. Wed, 04 Jul 2012 13:03:00 -0400 C++11: unique_ptr http://www.drdobbs.com/cpp/c11-uniqueptr/240002708 There are a lot of great features in C++11, but <code>unique_ptr</code> stands out in the area of code hygiene. Simply put, this is a magic bullet for dynamically created objects. Tue, 26 Jun 2012 06:37:00 -0400 100 GB to 30,000 GB: Size, Speed, and Benchmarks http://www.drdobbs.com/architecture-and-design/100-gb-to-30000-gb-size-speed-and-benchm/240002505 Performance, data integrity, and ease of use are key characteristics to look for when comparing database systems. Thu, 21 Jun 2012 11:43:00 -0400 Visual Studio 11: The Early Release http://www.drdobbs.com/architecture-and-design/visual-studio-11-the-early-release/232602709 In this article, I'll show you how a little thing like a lambda can make a big difference in your coding style. Thu, 15 Mar 2012 14:23:00 -0400 Bubble, BubbleSort, and Trouble http://www.drdobbs.com/parallel/bubble-bubblesort-and-trouble/232600358 Bubblesort was the first sorting algorithm that I ever learned (and I programmed it in COBOL). It is easy to code and simple to understand. Mon, 06 Feb 2012 19:29:00 -0500 Supercomputing, The Cloud, Big Data, and NoSQL http://www.drdobbs.com/tools/supercomputing-the-cloud-big-data-and-no/232400331 Sometimes technology that has become trendy is a branch on an evolutionary tree; other times it's a revolutionary departure from the long-established status quo. Fri, 13 Jan 2012 04:54:00 -0500 What's the Best Paradigm for Data Compression Routines? http://www.drdobbs.com/cpp/whats-the-best-paradigm-for-data-compres/232301211 General purpose data compression routines tend to be used on binary streams of data, either from files or in-memory objects. So what is the best general paradigm for input and output when compressing data: iostreams or iterator? Tue, 03 Jan 2012 09:20:00 -0500 Seeing the Light with Backtracking http://www.drdobbs.com/architecture-and-design/seeing-the-light-with-backtracking/232300953 Use the processing speed of computers to generate and explore different possible configurations to solve Akari puzzles. Thu, 22 Dec 2011 15:03:00 -0500 Three Parallel Backtracking Designs http://www.drdobbs.com/architecture-and-design/three-parallel-backtracking-designs/232300302 Clay presents three design versions of the parallel <code>NQueens()</code> function. Fri, 09 Dec 2011 13:41:00 -0500 Is SPMD a Relevant Threading Model Anymore? http://www.drdobbs.com/cpp/is-spmd-a-relevant-threading-model-anymo/231902265 Learning to program in parallel without needing to design algorithms that rely on the programmer to dole out tasks to threads is much easier Thu, 03 Nov 2011 08:29:00 -0400 Beneath the Planet of the Iterative Quicksort http://www.drdobbs.com/architecture-and-design/beneath-the-planet-of-the-iterative-quic/231901058 You first need to know when it is okay for threads to terminate Tue, 18 Oct 2011 09:31:00 -0400 2011 IT Project Success Survey http://www.drdobbs.com/architecture-and-design/2011-it-project-success-survey/231602224 Take the 2011 IT Project Success survey and be entered in a drawing for a chance to win a book! Tue, 27 Sep 2011 07:04:00 -0400 Planet of the Iterative Quicksort http://www.drdobbs.com/cpp/planet-of-the-iterative-quicksort/231601978 What's involved in parallelizing an iterative algorithm? Thu, 22 Sep 2011 08:25:00 -0400 Parallel Data Structures http://www.drdobbs.com/architecture-and-design/parallel-data-structures/231601211 Fantasy or (yet-to-be-discovered) reality? Mon, 12 Sep 2011 08:12:00 -0400 Geographically Distributed Agile Development http://www.drdobbs.com/architecture-and-design/geographically-distributed-agile-develop/231002284 One question that keeps popping up is whether you can be agile on geographically distributed teams. The answer is a resounding yes. Thu, 21 Jul 2011 06:17:00 -0400 Design & Architecture Jolt Awards http://www.drdobbs.com/joltawards/design-architecture-jolt-awards/231001803 Design, Architecture, and Planning category open for nominations Thu, 14 Jul 2011 08:40:00 -0400 Testing and Logical Fault Tolerance for Parallel Programs http://www.drdobbs.com/architecture-and-design/testing-and-logical-fault-tolerance-for/230800196 Regardless of how the list of requirements for a piece of software is generated, the testing process must make sure that the software meets those requirements and that the requirements meet the user's expectations Fri, 17 Jun 2011 16:33:00 -0400 Modern Engineering: Availability, Capacity, and Volume http://www.drdobbs.com/parallel/modern-engineering-availability-capacity/230800092 Whether the topic is Mississippi River flood control or cloud computing, there have been important engineering accomplishments and spectacular failures. Thu, 16 Jun 2011 15:44:00 -0400 High-Level Programming Languages Should Improve Support for SIMD Instructions http://www.drdobbs.com/tools/high-level-programming-languages-should/230600043 Exposing SIMD units within interpreted languages could simplify programs and unleash floods of untapped processor power Mon, 13 Jun 2011 08:19:00 -0400 Alice 3: Visualize Concurrent Code in Action http://www.drdobbs.com/tools/alice-3-visualize-concurrent-code-in-act/230500053 A new version of this innovative 3D programming environment makes it easy to understand the importance of concurrency Wed, 08 Jun 2011 09:49:00 -0400 The Future of Microprocessors and the Potential Trick Bag for Developers http://www.drdobbs.com/architecture-and-design/the-future-of-microprocessors-and-the-po/229700215 Borkar and Chien's article on the future of microprocessors is a fine piece of prophecy that we highly recommend for anybody who wants to know where all this multicore, parallelism, performance-speedup stuff is going Tue, 31 May 2011 11:22:00 -0400 Agile and EVM Strategies http://www.drdobbs.com/architecture-and-design/agile-and-evm-strategies/229402730 Because agile provides much greater openness and visibility to stakeholders, artificial measures such as EVM typically prove to be overhead at best, whose only value is to cater to the dysfunctional bureaucrats infesting many organizations. Tue, 03 May 2011 15:02:00 -0400