Skip to main content

Morgan Kaufmann

    • Engineering a Compiler

      • 2nd Edition
      • January 18, 2011
      • Keith D. Cooper + 1 more
      • English
      • eBook
        9 7 8 0 0 8 0 9 1 6 6 1 3
      This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. In this comprehensive text you will learn important techniques for constructing a modern compiler. Leading educators and researchers Keith Cooper and Linda Torczon combine basic principles with pragmatic insights from their experience building state-of-the-art compilers. They will help you fully understand important techniques such as compilation of imperative and object-oriented languages, construction of static single assignment forms, instruction scheduling, and graph-coloring register allocation.
    • GPU Computing Gems Emerald Edition

      • 1st Edition
      • January 13, 2011
      • Wen-mei W. Hwu
      • English
      • Hardback
        9 7 8 0 1 2 3 8 4 9 8 8 5
      • Paperback
        9 7 8 0 1 2 8 1 0 1 8 2 7
      • eBook
        9 7 8 0 1 2 3 8 4 9 8 9 2
      GPU Computing Gems Emerald Edition offers practical techniques in parallel computing using graphics processing units (GPUs) to enhance scientific research. The first volume in Morgan Kaufmann's Applications of GPU Computing Series, this book offers the latest insights and research in computer vision, electronic design automation, and emerging data-intensive applications. It also covers life sciences, medical imaging, ray tracing and rendering, scientific simulation, signal and audio processing, statistical modeling, video and image processing. This book is intended to help those who are facing the challenge of programming systems to effectively use GPUs to achieve efficiency and performance goals. It offers developers a window into diverse application areas, and the opportunity to gain insights from others' algorithm work that they may apply to their own projects. Readers will learn from the leading researchers in parallel programming, who have gathered their solutions and experience in one volume under the guidance of expert area editors. Each chapter is written to be accessible to researchers from other domains, allowing knowledge to cross-pollinate across the GPU spectrum. Many examples leverage NVIDIA's CUDA parallel computing architecture, the most widely-adopted massively parallel programming solution. The insights and ideas as well as practical hands-on skills in the book can be immediately put to use. Computer programmers, software engineers, hardware engineers, and computer science students will find this volume a helpful resource. For useful source codes discussed throughout the book, the editors invite readers to the following website: <a href="http://gpugems...
    • Architecture of Network Systems

      • 1st Edition
      • January 12, 2011
      • Dimitrios Serpanos + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 4 9 4 4
      • eBook
        9 7 8 0 0 8 0 9 2 2 8 2 9
      Architecture of Network Systems explains the practice and methodologies that will allow you to solve a broad range of problems in system design, including problems related to security, quality of service, performance, manageability, and more. Leading researchers Dimitrios Serpanos and Tilman Wolf develop architectures for all network sub-systems, bridging the gap between operation and VLSI.This book provides comprehensive coverage of the technical aspects of network systems, including system-on-chip technologies, embedded protocol processing and high-performance, and low-power design. It develops a functional approach to network system architecture based on the OSI reference model, which is useful for practitioners at every level. It also covers both fundamentals and the latest developments in network systems architecture, including network-on-chip, network processors, algorithms for lookup and classification, and network systems for the next-generation Internet.The book is recommended for practicing engineers designing the architecture of network systems and graduate students in computer engineering and computer science studying network system design.
    • An Introduction to Parallel Programming

      • 1st Edition
      • January 7, 2011
      • Peter Pacheco
      • English
      • eBook
        9 7 8 0 0 8 0 9 2 1 4 4 0
      An Introduction to Parallel Programming is the first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture. It explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. The author Peter Pacheco uses a tutorial approach to show students how to develop effective parallel programs with MPI, Pthreads, and OpenMP, starting with small programming examples and building progressively to more challenging ones. The text is written for students in undergraduate parallel programming or parallel computing courses designed for the computer science major or as a service course to other departments; professionals with no background in parallel computing.
    • Data Mining

      • 3rd Edition
      • January 6, 2011
      • Ian H. Witten + 2 more
      • English
      • eBook
        9 7 8 0 0 8 0 8 9 0 3 6 4
      Data Mining: Practical Machine Learning Tools and Techniques, Third Edition, offers a thorough grounding in machine learning concepts as well as practical advice on applying machine learning tools and techniques in real-world data mining situations. This highly anticipated third edition of the most acclaimed work on data mining and machine learning will teach you everything you need to know about preparing inputs, interpreting outputs, evaluating results, and the algorithmic methods at the heart of successful data mining. Thorough updates reflect the technical changes and modernizations that have taken place in the field since the last edition, including new material on Data Transformations, Ensemble Learning, Massive Data Sets, Multi-instance Learning, plus a new version of the popular Weka machine learning software developed by the authors. Witten, Frank, and Hall include both tried-and-true techniques of today as well as methods at the leading edge of contemporary research. The book is targeted at information systems practitioners, programmers, consultants, developers, information technology managers, specification writers, data analysts, data modelers, database R&D professionals, data warehouse engineers, data mining professionals. The book will also be useful for professors and students of upper-level undergraduate and graduate-level data mining and machine learning courses who want to incorporate data mining as part of their data management knowledge base and expertise.
    • Thoughts on Interaction Design

      • 2nd Edition
      • January 4, 2011
      • Jon Kolko
      • English
      • eBook
        9 7 8 0 1 2 3 8 0 9 3 1 5
      Thoughts on Interaction Design, Second Edition, contemplates and contributes to the theory of Interaction Design by exploring the semantic connections that live between technology and form that are brought to life when someone uses a product. It defines Interaction Design in a way that emphasizes the intellectual and cultural facets of the discipline. This edition explores how changes in the economic climate, increased connectivity, and international adoption of technology affect designing for behavior and the nature of design itself. Ultimately, the text exists to provide a definition that encompasses the intellectual facets of the field, the conceptual underpinnings of interaction design as a legitimate human-centered field, and the particular methods used by practitioners in their day-to-day experiences. This text is recommended for practicing designers: interaction designers, industrial designers, UX practitioners, graphic designers, interface designers, and managers.
    • Developing High Quality Data Models

      • 1st Edition
      • December 30, 2010
      • Matthew West
      • English
      • Paperback
        9 7 8 0 1 2 3 7 5 1 0 6 5
      • eBook
        9 7 8 0 1 2 3 7 5 1 0 7 2
      Developing High Quality Data Models provides an introduction to the key principles of data modeling. It explains the purpose of data models in both developing an Enterprise Architecture and in supporting Information Quality; common problems in data model development; and how to develop high quality data models, in particular conceptual, integration, and enterprise data models. The book is organized into four parts. Part 1 provides an overview of data models and data modeling including the basics of data model notation; types and uses of data models; and the place of data models in enterprise architecture. Part 2 introduces some general principles for data models, including principles for developing ontologically based data models; and applications of the principles for attributes, relationship types, and entity types. Part 3 presents an ontological framework for developing consistent data models. Part 4 provides the full data model that has been in development throughout the book. The model was created using Jotne EPM Technologys EDMVisualExpress data modeling tool. This book was designed for all types of modelers: from those who understand data modeling basics but are just starting to learn about data modeling in practice, through to experienced data modelers seeking to expand their knowledge and skills and solve some of the more challenging problems of data modeling.
    • Understanding Motion Capture for Computer Animation

      • 2nd Edition
      • December 15, 2010
      • Alberto Menache
      • English
      • Paperback
        9 7 8 0 1 2 3 8 1 4 9 6 8
      • eBook
        9 7 8 0 1 2 3 8 1 4 9 7 5
      Understanding Motion Capture for Computer Animation discusses the latest technology developments in digital design, film, games, medicine, sports, and security engineering. Motion capture records a live-motion event and translates it into a digital context. It is the technology that converts a live performance into a digital performance. In contrast, performance animation is the actual performance that brings life to the character, even without using technology. If motion capture is the collection of data that represents motion, performance animation is the character that a performer represents. The book offers extensive information about motion capture. It includes state-of-the-art technology, methodology, and developments in the current motion-capture industry. In particular, the different ways to capture motions are discussed, including using cameras or electromagnetic fields in tracking a group of sensors. This book will be useful for students taking a course about digital filming, as well as for anyone who is interested in this topic.
    • Entity Resolution and Information Quality

      • 1st Edition
      • December 8, 2010
      • John R. Talburt
      • English
      • Paperback
        9 7 8 0 1 2 3 8 1 9 7 2 7
      • eBook
        9 7 8 0 1 2 3 8 1 9 7 3 4
      Entity Resolution and Information Quality presents topics and definitions, and clarifies confusing terminologies regarding entity resolution and information quality. It takes a very wide view of IQ, including its six-domain framework and the skills formed by the International Association for Information and Data Quality {IAIDQ). The book includes chapters that cover the principles of entity resolution and the principles of Information Quality, in addition to their concepts and terminology. It also discusses the Fellegi-Sunter theory of record linkage, the Stanford Entity Resolution Framework, and the Algebraic Model for Entity Resolution, which are the major theoretical models that support Entity Resolution. In relation to this, the book briefly discusses entity-based data integration (EBDI) and its model, which serve as an extension of the Algebraic Model for Entity Resolution. There is also an explanation of how the three commercial ER systems operate and a description of the non-commercial open-source system known as OYSTER. The book concludes by discussing trends in entity resolution research and practice. Students taking IT courses and IT professionals will find this book invaluable.
    • System Assurance

      • 1st Edition
      • December 6, 2010
      • Nikolai Mansourov + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 8 1 4 1 4 2
      • eBook
        9 7 8 0 1 2 3 8 1 4 1 5 9
      System Assurance teaches students how to use Object Management Group’s (OMG) expertise and unique standards to obtain accurate knowledge about existing software and compose objective metrics for system assurance. OMG’s Assurance Ecosystem provides a common framework for discovering, integrating, analyzing, and distributing facts about existing enterprise software. Its foundation is the standard protocol for exchanging system facts, defined as the OMG Knowledge Discovery Metamodel (KDM). In addition, the Semantics of Business Vocabularies and Business Rules (SBVR) defines a standard protocol for exchanging security policy rules and assurance patterns. Using these standards together, students will learn how to leverage the knowledge of the cybersecurity community and bring automation to protect systems. This book includes an overview of OMG Software Assurance Ecosystem protocols that integrate risk, architecture, and code analysis guided by the assurance argument. A case study illustrates the steps of the System Assurance Methodology using automated tools. This book is recommended for technologists from a broad range of software companies and related industries; security analysts, computer systems analysts, computer software engineers-systems software, computer software engineers- applications, computer and information systems managers, network systems and data communication analysts.