C++ was already a large and complex language prior to the changes introduced in C++11/14 — changes that almost doubled the size of the standard to over 1300 pages in length. Additionally there are also many different software packages and libraries, like STL and Boost, that leverage C++ features to provide abstract classes, concepts, and algorithms to improve programmer productivity and program reliability. Unfortunately, while abstraction can yield many benefits, it can also make it harder to debug a C++ program through many layers of code that are often in the form of templates. Thus, to be a good C++ programmer, an individual needs to understand the language, be aware of libraries that they can leverage, and know how to effectively and efficiently debug complex C++ code.
This DAC tutorial will focus on specific aspects of application development in C++, with presentations by C++ experts from Cadence Design Systems, Samsung, and Trull Consulting. The session will cover serialization methodologies, the application of modern C++ techniques to engineering software, and C++ optimization identification and implementation strategies.
About the Speakers:
Jeff Trull, owner of Trull Consulting, began his career as a VLSI circuit designer and graduated to CAD scripter and eventually, manager. He subsequently transitioned to EDA software engineer, and then full-time C++ consultant. He remembers well the problems he faced trying to tape out chips and is excited to apply some of what he's learned in the meantime.
Aditya Kumar works at Samsung (SARC) as a Senior Compiler Engineer. Previously he worked at Qualcomm (Austin) also as a compiler engineer. He received his masters in Computer Science from Texas A&M University. His interests include C++ programming, compiler design, static analysis, software engineering, and artificial intelligence.
Ningyu Shi, Senior Principle Software Engineer at Cadence Design Systems in Austin, started his career in Magma Design Automation as a C/C++ developer in their Fast-SPICE simulation group. He is interested in designing complex high performance systems, and C++ naturally became his goto language for the work. He now works in the Voltus power signoff group in Cadence, focusing on domain-specific distributed system development.
DAC is the premier conference devoted to the design and automation of electronic systems (EDA), embedded systems and software (ESS), and intellectual property (IP).
DAC 2017 will be held in Austin, Texas, at the Austin Convention Center. Get details about travel, hotels, and area attractions in one convenient spot.