Parallel computing has been confined, for much of its over 40 year history, to highly
specialized, technology-wise advanced domains such as scientific computing or
telecommunications. There were only a few experts who had the background and
experience to write efficient, robust and scalable programs for these parallel machines.
A few years ago all that suddenly changed with the emergence of multi-core
and many-core processors, as we reached the end of seemingly endless single-core
performance scaling. While Moore’s Law still provides chip designers with everincreasing
amount of transistors for building chips, these chips will now all have
multiple cores and there’s no end in sight for the scalability of computing power
through the integration of ever more processor cores on the same piece of silicon.
Practically overnight parallel programming skills became mandatory for most experts
working in the field of computer programming.
Ericsson has always been at the forefront of parallel programming. We have been
delivering best in class massively parallel telecommunication systems for several
decades and providing our customers with quality software running on systems with
hundreds of processors has always been one of our core assets. Continued leadership
in this area is essential for our future success: the amount of traffic in telecom
networks and consequently, the amount of computation required to sustain it, is
expected to grow orders of magnitude faster than what the chip industry can match,
even if it continues to deliver according to Moore’s law. I believe we are well positioned
to take advantage of emerging chips with hundreds or even thousands of
cores in order to sustain our technology leadership in ICT.
Integrating Excel and Access
The Microsoft Office Suite is, in my opinion, the most useful set of applications in a corporate setting. Besides being easy to use and practically perfecting the "What-You-See-Is-What-You-Get" (WYSIWYG) display, the applications in Microsoft Office can work together to share information, produce reports, etc. The...
Python, PyGame and Raspberry Pi Game Development
Gain the basics of Python and use PyGame to create fast-paced video games with great graphics and sounds. You'll also learn about object oriented programming (OOP) as well as design patterns like model-view-controller (MVC) and finite state machines (FSMs).
Python, PyGame and Raspberry Pi Game Development...
Asterisk 1.4 the Professionals Guide Asterisk is the leading Open Source Telephony application and PBX software solution. It represents an effective, easy-to-administer, and accessible platform for running enterprise telephony requirements. The real world, however, offers numerous hurdles when running Asterisk in the commercial environment including call routing, resilience, or...
Unity 3.x Scripting
If you are an enthusiastic gamer who is ready to seriously get into game development, this book will give you a great head start for your journey. We will guide you through the step-by-step process of creating your first playable game prototype, which you will be able to further extend into a full-scale game. This book contains examples of...
Oracle Application Express Administration: For DBAs and Developers
Succeed in managing Oracle Application Express (APEX) environments. This book focuses on creating the right combination of scalability, high-availability, backup and recovery, integrity, and resource control. The book covers everything from simple to enterprise-class deployments, with emphasis on enterprise-level requirements and coverage of...
Mathematics of Classical and Quantum Physics This book is designed as a companion to the graduate level physics texts on classical mechanics, electricity, magnetism, and quantum mechanics. It grows out of a course given at Columbia University and taken by virtually all first year graduate students as a fourth basic course, thereby eliminating the need to cover this mathematical material in a...