Big Data. Big Decisions
InformationWeek
Special Coverage Series


Microsoft Refreshes C++ For The Cloud, Tablets

As tablets and smartphones go dual-core, C++ AMP aims to help more than a "select priesthood" of programmers build apps that can tap into that power.

A Microsoft official said the company plans to release tools that will make it easier for developers to build applications that can tap the full potential of parallel architectures--whether they're resident on the latest tablets and smartphones, or spread across virtualized environments in the cloud.

"This is the first year that mainstream tablets and smartphones are dual core. We're putting a heterogeneous supercomputer on every desk, in every living room, in every pocket," said Herb Sutter, Microsoft's principal architect for native languages. "It's no good if we can't write the code."

More Insights

Webcasts

More >>

White Papers

More >>

Reports

More >>

Sutter, who spoke Wednesday at AMD's Fusion Developer Summit in Bellevue, Wash., said the next version of Visual Studio, Visual Studio 2012, will offer tools that coders can use to write programs that work with a new extension to the C++ language. The extension, C++ Accelerated Massive Parallelism (C++ AMP), is designed to simplify the process of writing programs for heterogeneous, parallel architectures.

"There is a jungle of heterogeneity, and the question is, 'How do we program it?'," said Sutter.

In a heterogeneously parallel architecture, compute tasks are spread unevenly across multi-core CPUs and graphics processing units. The tasks best suited for a particular chip or core are shunted in that direction. For example, Microsoft's Xbox Kinect system relies on a number of highly specialized cores to determine a player's body position, and distributes the computational workloads across numerous chips. In the cloud, tasks may be spread across processing units that may not even be resident on the same physical server and possibly not even in the same city.

Programming for such environments is difficult, and has been mastered only by a select "priesthood," said Sutter.

C++ AMP aims to simplify the process by abstracting many of the hands-on tasks required for heterogeneous parallel programming into the familiar Visual Studio object-based environment. "It's not a research project, it's about the next version of Visual Studio," said Sutter. As its name suggests, Visual Studio 2012 will likely be released next year, but a specific ship date has not been announced.

Some developers may be concerned that C++ AMP will lock their apps into Microsoft environments such as the Azure cloud or Windows Phone. Other cloud platform providers, like Amazon and Salesforce, offer development tools but also are open to C++ programs, either directly or through APIs. Sutter said Microsoft plans to publish the code as an open standard that can be implemented on multiple platforms.

Graphics chipmaker Nvidia, which has given Microsoft first right of refusal on any acquisition attempt, became the first third-party vendor to publicly endorse C++ AMP. "Rest assured, Nvidia continues to work closely with Microsoft to help make C++ AMP a success, and we will continue to deliver the best GPU developer tools and training," a Nvidia official said in a statement. It's expected AMD will also support the technology. Intel has not weighed in.

The development of C++ AMP is in keeping with a larger philosophy taking hold at Microsoft that has the company looking for ways to make it easier for tech-savvy end users to build and publish their own programs--an approach that Apple used successfully to stock its App Store with millions of apps.

"The most downloaded free app was Bubble Ball, it was written by a 14-year-old kid. That's what developers look like now in addition to the professional developers," said Tim O'Brien, Microsoft's director of platform strategy, in an interview with InformationWeek editors last week at the company's campus in Redmond, Wash. "That hobbyist has been and will continue to be super-important to us from the engagement standpoint. But we're casting a much, much wider net now than we ever have before."

Attend Enterprise 2.0 Boston to see the latest social business tools and technologies. Register with code CPBJEB03 and save $100 off conference passes or for a free expo pass. It happens June 20-23. Find out more.



Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

BYTE encourages readers to engage in spirited, healthy debate, including taking us to task. However, BYTE moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. BYTE further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.

Follow InformationWeek

By The Numbers

What Are Your Primary Concerns About Using Big Data Software?

Base: 417 respondents at organizations using or planning to deploy data analytics, BI or statistical analysis software
Data: InformationWeek 2013 Analytics, Business Intelligence and Information Management Survey of 541 business technology professionals, October 2012

What Do You Think?

What's your attitude about SQL analysis on top of Hadoop?
We want fast, standard SQL analysis capabilities on Hadoop ASAP
Hadoop is for unstructured data; SQL is for relational databases
We'll give SQL on Hadoop a try, but relational DBs will remain the mainstay
Given strong SQL support on Hadoop, we'd nix the data warehouse
We're not interested in Hadoop
No opinion



Related Content

From Our Sponsor

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Five Big Data Challenges and How to Overcome Them with Visual Analytics

Business leaders often need a visual snapshot of data to quickly grasp and use it. This paper identifies five challenges in presenting data and how visual analytics can resolve them. Solutions are suggested to overcome the challenges of: speed, data clarity, data quality, displaying meaningful results, and dealing with outliers.

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Game-Changing Analytics: How IT Executives Can Use Analytics to Create Innovation and Business Success

Today's competitive advantage requires a deeper understanding of your business, your market and your customers. As an IT executive, you can drive that knowledge transformation. In this white paper, learn how to make decisions as a strategic business leader and three steps to begin an analytics initiative within your enterprise.

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

Data Visualization Techniques: From Basics to Big Data with SAS Visual Analytics

High-performance data visualization turns sophisticated analyses into meaningful graphics, leading to faster and smarter decision making. In this white paper, learn how visual analytics can transform big data, with additional features such as real-time functionality, mobile compatibility, robust applications for technical groups and accessibility for nontechnical users.

Big Data: Lessons from the Leaders

Big Data: Lessons from the Leaders

Financial performance, competitive advantage, operational efficiency, strategic decision making - every business goal can extract value from big data, and the time for doubt or inaction has long passed. In this Economist Intelligence Unit report, in-depth interviews with data pioneers reveal the link between the effective use of big data and the bottom line among other results.

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Decision-Driven Data Management: A Strategy for Better Decisions with Better Data

Which came first, the data or the decision? This white paper makes the case for having a decision in mind, then tailoring big data's volume, variety and velocity to achieve business results such as overcoming customer dissatisfaction or creating well-informed strategies in real time.

Informationweek Reports

Research: The Big Data Management Challenge

Research: The Big Data Management Challenge

The challenge of big data is real, but most organizations don't differentiate 'big data' from traditional data, and nearly 90% of respondents to our survey use conventional databases as the primary means of handling data. We'll help you understand what constitutes big data (it's not just size) and the numerous management challenges it poses.