Optimization and Mathematical Modeling in Computer Architecture


Book Description

In this book we give an overview of modeling techniques used to describe computer systems to mathematical optimization tools. We give a brief introduction to various classes of mathematical optimization frameworks with special focus on mixed integer linear programming which provides a good balance between solver time and expressiveness. We present four detailed case studies -- instruction set customization, data center resource management, spatial architecture scheduling, and resource allocation in tiled architectures -- showing how MILP can be used and quantifying by how much it outperforms traditional design exploration techniques. This book should help a skilled systems designer to learn techniques for using MILP in their problems, and the skilled optimization expert to understand the types of computer systems problems that MILP can be applied to.




Research Directions in Computational Mechanics


Book Description

Computational mechanics is a scientific discipline that marries physics, computers, and mathematics to emulate natural physical phenomena. It is a technology that allows scientists to study and predict the performance of various productsâ€"important for research and development in the industrialized world. This book describes current trends and future research directions in computational mechanics in areas where gaps exist in current knowledge and where major advances are crucial to continued technological developments in the United States.




Principles of Optimal Design


Book Description

Principles of Optimal Design puts the concept of optimal design on a rigorous foundation and demonstrates the intimate relationship between the mathematical model that describes a design and the solution methods that optimize it. Since the first edition was published, computers have become ever more powerful, design engineers are tackling more complex systems, and the term optimization is now routinely used to denote a design process with increased speed and quality. This second edition takes account of these developments and brings the original text thoroughly up to date. The book now includes a discussion of trust region and convex approximation algorithms. A new chapter focuses on how to construct optimal design models. Three new case studies illustrate the creation of optimization models. The final chapter on optimization practice has been expanded to include computation of derivatives, interpretation of algorithmic results, and selection of algorithms and software. Both students and practising engineers will find this book a valuable resource for design project work.




Using Applied Mathematical Models for Business Transformation


Book Description

Traditional business practices have been left behind due to the increased use of data analytics and information technology in companies worldwide. This development has led to businesses implementing transformative projects that use these new technologies in their decision-making systems. Altering the entire architecture of a company is a daunting task; however, researchers are finding methods through applied mathematics that can make it easier on companies. Implementing analytical models into current business processes is vital for professionals across the globe. Using Applied Mathematical Models for Business Transformation is an essential reference source that discusses the advancement of decision-making systems in business environments with the use of applied mathematics, algorithms, and information technology. Featuring research on topics such as decision-making systems, critical success factors, and global enterprise architecture, this book is ideally designed for project managers, financial analysts, business strategists, software engineers, technical architects, students, researchers, and educators seeking coverage on the transformation of business practices using applied mathematics and information technology.




Die-stacking Architecture


Book Description

The emerging three-dimensional (3D) chip architectures, with their intrinsic capability of reducing the wire length, promise attractive solutions to reduce the delay of interconnects in future microprocessors. 3D memory stacking enables much higher memory bandwidth for future chip-multiprocessor design, mitigating the "memory wall" problem. In addition, heterogenous integration enabled by 3D technology can also result in innovative designs for future microprocessors. This book first provides a brief introduction to this emerging technology, and then presents a variety of approaches to designing future 3D microprocessor systems, by leveraging the benefits of low latency, high bandwidth, and heterogeneous integration capability which are offered by 3D technology.




An Introduction to Mathematical Modeling


Book Description

Employing a practical, "learn by doing" approach, this first-rate text fosters the development of the skills beyond the pure mathematics needed to set up and manipulate mathematical models. The author draws on a diversity of fields — including science, engineering, and operations research — to provide over 100 reality-based examples. Students learn from the examples by applying mathematical methods to formulate, analyze, and criticize models. Extensive documentation, consisting of over 150 references, supplements the models, encouraging further research on models of particular interest. The lively and accessible text requires only minimal scientific background. Designed for senior college or beginning graduate-level students, it assumes only elementary calculus and basic probability theory for the first part, and ordinary differential equations and continuous probability for the second section. All problems require students to study and create models, encouraging their active participation rather than a mechanical approach. Beyond the classroom, this volume will prove interesting and rewarding to anyone concerned with the development of mathematical models or the application of modeling to problem solving in a wide array of applications.




Modeling, Simulation, and Optimization


Book Description

This book features selected contributions in the areas of modeling, simulation, and optimization. The contributors discusses requirements in problem solving for modeling, simulation, and optimization. Modeling, simulation, and optimization have increased in demand in exponential ways and how potential solutions might be reached. They describe how new technologies in computing and engineering have reduced the dimension of data coverage worldwide, and how recent inventions in information and communication technology (ICT) have inched towards reducing the gaps and coverage of domains globally. The chapters cover how the digging of information in a large data and soft-computing techniques have contributed to a strength in prediction and analysis, for decision making in computer science, technology, management, social computing, green computing, and telecom. The book provides an insightful reference to the researchers in the fields of engineering and computer science. Researchers, academics, and professionals will benefit from this volume. Features selected expanded papers in modeling, simulation, and optimization from COMPSE 2016; Includes research into soft computing and its application in engineering and technology; Presents contributions from global experts in academia and industry in modeling, simulation, and optimization.




Opt Art


Book Description

Bosch provides a lively and accessible introduction to the geometric, algebraic, and algorithmic foundations of optimization. He presents classical applications, such as the legendary Traveling Salesman Problem, and shows how to adapt them to make optimization art--opt art. art.




Deep Learning for Computer Architects


Book Description

Machine learning, and specifically deep learning, has been hugely disruptive in many fields of computer science. The success of deep learning techniques in solving notoriously difficult classification and regression problems has resulted in their rapid adoption in solving real-world problems. The emergence of deep learning is widely attributed to a virtuous cycle whereby fundamental advancements in training deeper models were enabled by the availability of massive datasets and high-performance computer hardware. This text serves as a primer for computer architects in a new and rapidly evolving field. We review how machine learning has evolved since its inception in the 1960s and track the key developments leading up to the emergence of the powerful deep learning techniques that emerged in the last decade. Next we review representative workloads, including the most commonly used datasets and seminal networks across a variety of domains. In addition to discussing the workloads themselves, we also detail the most popular deep learning tools and show how aspiring practitioners can use the tools with the workloads to characterize and optimize DNNs. The remainder of the book is dedicated to the design and optimization of hardware and architectures for machine learning. As high-performance hardware was so instrumental in the success of machine learning becoming a practical solution, this chapter recounts a variety of optimizations proposed recently to further improve future designs. Finally, we present a review of recent research published in the area as well as a taxonomy to help readers understand how various contributions fall in context.




Performance Optimization of Numerically Intensive Codes


Book Description

Performance Optimization of Numerically Intensive Codes offers a comprehensive, tutorial-style, hands-on, introductory and intermediate-level treatment of all the essential ingredients for achieving high performance in numerical computations on modern computers. The authors explain computer architectures, data traffic and issues related to performance of serial and parallel code optimization exemplified by actual programs written for algorithms of wide interest. The unique hands-on style is achieved by extensive case studies using realistic computational problems. The performance gain obtained by applying the techniques described in this book can be very significant. The book bridges the gap between the literature in system architecture, the one in numerical methods and the occasional descriptions of optimization topics in computer vendors' literature. It also allows readers to better judge the suitability of certain computer architecture to their computational requirements. In contrast to standard textbooks on computer architecture and on programming techniques the book treats these topics together at the level necessary for writing high-performance programs. The book facilitates easy access to these topics for computational scientists and engineers mainly interested in practical issues related to efficient code development.