Welcome!

SDN Journal Authors: Daniel Gordon, John Walsh, Elizabeth White, Liz McMillan, Sven Olav Lund

Related Topics: @CloudExpo, Containers Expo Blog, SDN Journal

@CloudExpo: Article

HPC Cloud Anatomy 101 By @VirtualLeo | @CloudExpo [#Cloud]

Understanding HPC cloud architecture

When it comes to cloud computing, there is no "one size fits all" platform for getting work done.  High Performance Computing (HPC) workloads are not web applications. Thankfully, there are clouds specifically designed for running HPC workloads rather than web applications.

An HPC cloud is very different to a commodity web services cloud. Before we discuss how an HPC Cloud is architected, we need to examine HPC workloads themselves to really understand how they differ from other applications:

  • HPC jobs process data - most often enormous amounts of data (Big Data) and return results. In other types of clouds, "instances" (virtual servers) run when launched and listen for requests. HPC workloads typically run in "batch" mode, where the data and the parameters are queued together with the application for execution. Other types of cloud workloads offer services that often require further interaction to do any processing.
  • HPC jobs "shut down" as soon as they finish, again due to their batch nature. In a pay-per-use model, end-users need not need worry about managing the underlying infrastructure in order to save money, and are billed only for the processing cycles their jobs consume.
  • HPC jobs tend to consume 100% of their allocated resources, 100% of the time. Therefore it is not prudent to use average utilization assumptions to fit more workloads on fewer physical resources (known as oversubscription) as is common with web services applications.
  • Instances tend to be virtual machines with entire operating system stacks. HPC jobs run best on bare metal, where they can take full advantage of the high performance hardware underneath without wasting cycles dealing with an abstraction layer in a hypervisor. HPC jobs also spend far less time "starting" than Instances do, again, due to their non-virtualized nature. In a pay-per-use model, this means less money spent on non-productive computing overhead.

HPC Cloud Job Scheduling
No matter what type of work they do, all clouds have "Cloud Controllers" which put resources to work, and often feature load balancing and metering capabilities. An HPC Cloud uses a Job Scheduler to assign work when requested. Basically, this puts work in queues for future execution on appropriate resources. Jobs are then run as resources become available.

Queuing versus Oversubscription
When resources are not available, the cloud is busy, and an HPC Cloud Controller will queue the work for later execution - otherwise known as "batch queuing." Since the job has all the parameters and data it needs, there is no need for the user to "watch" to ensure the job starts running. Some jobs may take hours or days to run, even if resources are immediately available. In this case, the end-user submits the request, and is later notified with the results. The HPC Cloud Controller runs the job as soon as resources become available without the user having to "re-submit" or be concerned at all.

In other clouds, Instances suffer a much less desirable fate when resources are not available because cloud resources are oversubscribed. This is how many cloud providers make money with their web services - i.e. putting more jobs to work than what their hardware can handle.

When Instances are virtualized, the end-user has no visibility into how busy their resources actually are - they only see drastically reduced performance. This is because overloaded hypervisors have to "time slice" between Instances, since there is not enough hardware to run in real-time. Depending on the Service Level Agreement (SLA), the cloud may even reject the Instance altogether asking the user to try again at a later time!

An HPC Cloud, on the other hand, ensures deterministic, real-time performance for all work submitted, even if some of the jobs may queue until resources are available. A well designed HPC Cloud will alert operators of resource shortfalls ahead of time so they can anticipate and expand accordingly.

Scalability and Elasticity Elements
A key element of Cloud Computing is elasticity - it allows for the scaling of applications for large-scale processing. An HPC Cloud supports jobs that span across many physical nodes, without requiring that the jobs themselves configure the infrastructure underneath. Cloud programs that support distributed and parallel HPC application models can even leverage high performance interconnects, such as 56Gbps FDR Infiniband technology, which can pass up to 137 million messages per second between nodes. This is compared to only about one million messages per second on commodity web services clouds that limit interconnectivity to Ethernet networks.

Since parallel HPC applications may run millions of data processing iterations during a job, they also must be able to communicate quickly to finish faster. Since the end-user pays for compute cycles, this makes a big difference to the bottom line. Simply put, the faster the job runs, the less it costs. The true cost of a job is not about the price per core hour, but rather the price of all machine resources leveraged over the period of time needed to finish the work.

In addition, commodity web service clouds don't typically offer a resource manager component that orchestrates queuing and running parallel jobs automatically which means end-users must configure interconnectivity themselves. That means more time spent configuring, less time spent doing productive work - and the end-user still pays the cloud provider regardless.

API and Portal
While most clouds offer end users self-service through both a web portal and an API (Application Program Interface), an HPC Cloud offers a "processing API" where other clouds offer a "machine API." The processing API allows end-users to submit jobs, parameters, and data. A machine API requires end-users to start and stop instances, which they can later use to set up and execute workloads. Since users shouldn't be expected to configure their own infrastructure before starting the work, a processing API is important for an HPC Cloud. While the API allows programmatic orchestration of cloud resources for automation, the web portal makes it convenient for end-users to submit work for processing from any device. In HPC Cloud terms, this means kicking off complex jobs with just a few touches on your tablet or smartphone, as opposed to "spinning up" virtual servers, logging in, and typing Linux commands on other clouds.

It's important to note that traditional HPC clusters do not offer API or portals. Instead they require end-users to write and submit "batch scripts." This is by no means "self-service" in the spirit of the NIST Cloud Computing Definition. An end-user shouldn't be required to write a batch script on a mobile device, or even learn how to write batch scripts in order to get work done. A real HPC Cloud provides both an API and a portal to make this process much easier to consume.

There are similarities in HPC Cloud offerings and commodity web services:

  • They all have Cloud Controllers, which assign work to various types of resources. They all bill users for cycles consumed, and allow self-service.
  • They all offer elastic scalability, through API and/or web portal.

However, that's where the similarities end. An HPC Cloud optimizes all these features for data processing jobs, not "web services." And since all workloads are not created equal, users should not try to run HPC applications on a "web services" cloud.

More Stories By Leo Reiter

Leo Reiter is CTO of Nimbix, providers of cloud-based High Performance Computing and Big Data platforms and applications to help organizations solve their most complex problems faster and easier.

@CloudExpo Stories
DX World EXPO, LLC, a Lighthouse Point, Florida-based startup trade show producer and the creator of "DXWorldEXPO® - Digital Transformation Conference & Expo" has announced its executive management team. The team is headed by Levent Selamoglu, who has been named CEO. "Now is the time for a truly global DX event, to bring together the leading minds from the technology world in a conversation about Digital Transformation," he said in making the announcement.
"Space Monkey by Vivent Smart Home is a product that is a distributed cloud-based edge storage network. Vivent Smart Home, our parent company, is a smart home provider that places a lot of hard drives across homes in North America," explained JT Olds, Director of Engineering, and Brandon Crowfeather, Product Manager, at Vivint Smart Home, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that Conference Guru has been named “Media Sponsor” of the 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. A valuable conference experience generates new contacts, sales leads, potential strategic partners and potential investors; helps gather competitive intelligence and even provides inspiration for new products and services. Conference Guru works with conference organizers to pass great deals to gre...
DevOps is under attack because developers don’t want to mess with infrastructure. They will happily own their code into production, but want to use platforms instead of raw automation. That’s changing the landscape that we understand as DevOps with both architecture concepts (CloudNative) and process redefinition (SRE). Rob Hirschfeld’s recent work in Kubernetes operations has led to the conclusion that containers and related platforms have changed the way we should be thinking about DevOps and...
In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, led attendees through the exciting evolution of the cloud. He looked at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering m...
The next XaaS is CICDaaS. Why? Because CICD saves developers a huge amount of time. CD is an especially great option for projects that require multiple and frequent contributions to be integrated. But… securing CICD best practices is an emerging, essential, yet little understood practice for DevOps teams and their Cloud Service Providers. The only way to get CICD to work in a highly secure environment takes collaboration, patience and persistence. Building CICD in the cloud requires rigorous ar...
Companies are harnessing data in ways we once associated with science fiction. Analysts have access to a plethora of visualization and reporting tools, but considering the vast amount of data businesses collect and limitations of CPUs, end users are forced to design their structures and systems with limitations. Until now. As the cloud toolkit to analyze data has evolved, GPUs have stepped in to massively parallel SQL, visualization and machine learning.
"Evatronix provides design services to companies that need to integrate the IoT technology in their products but they don't necessarily have the expertise, knowledge and design team to do so," explained Adam Morawiec, VP of Business Development at Evatronix, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitigate risk rely on applications that minimize latency on a variety of data sources. In his session at @BigDataExpo, Jack Norris, Senior Vice President, Data and Applications at MapR Technologies, reviewed best practices to ...
"ZeroStack is a startup in Silicon Valley. We're solving a very interesting problem around bringing public cloud convenience with private cloud control for enterprises and mid-size companies," explained Kamesh Pemmaraju, VP of Product Management at ZeroStack, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Large industrial manufacturing organizations are adopting the agile principles of cloud software companies. The industrial manufacturing development process has not scaled over time. Now that design CAD teams are geographically distributed, centralizing their work is key. With large multi-gigabyte projects, outdated tools have stifled industrial team agility, time-to-market milestones, and impacted P&L stakeholders.
Enterprises are adopting Kubernetes to accelerate the development and the delivery of cloud-native applications. However, sharing a Kubernetes cluster between members of the same team can be challenging. And, sharing clusters across multiple teams is even harder. Kubernetes offers several constructs to help implement segmentation and isolation. However, these primitives can be complex to understand and apply. As a result, it’s becoming common for enterprises to end up with several clusters. Thi...
"Infoblox does DNS, DHCP and IP address management for not only enterprise networks but cloud networks as well. Customers are looking for a single platform that can extend not only in their private enterprise environment but private cloud, public cloud, tracking all the IP space and everything that is going on in that environment," explained Steve Salo, Principal Systems Engineer at Infoblox, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventio...
In his session at 21st Cloud Expo, James Henry, Co-CEO/CTO of Calgary Scientific Inc., introduced you to the challenges, solutions and benefits of training AI systems to solve visual problems with an emphasis on improving AIs with continuous training in the field. He explored applications in several industries and discussed technologies that allow the deployment of advanced visualization solutions to the cloud.
The question before companies today is not whether to become intelligent, it’s a question of how and how fast. The key is to adopt and deploy an intelligent application strategy while simultaneously preparing to scale that intelligence. In her session at 21st Cloud Expo, Sangeeta Chakraborty, Chief Customer Officer at Ayasdi, provided a tactical framework to become a truly intelligent enterprise, including how to identify the right applications for AI, how to build a Center of Excellence to oper...
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
In his session at 21st Cloud Expo, Carl J. Levine, Senior Technical Evangelist for NS1, will objectively discuss how DNS is used to solve Digital Transformation challenges in large SaaS applications, CDNs, AdTech platforms, and other demanding use cases. Carl J. Levine is the Senior Technical Evangelist for NS1. A veteran of the Internet Infrastructure space, he has over a decade of experience with startups, networking protocols and Internet infrastructure, combined with the unique ability to it...
22nd International Cloud Expo, taking place June 5-7, 2018, at the Javits Center in New York City, NY, and co-located with the 1st DXWorld Expo will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud ...
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
Gemini is Yahoo’s native and search advertising platform. To ensure the quality of a complex distributed system that spans multiple products and components and across various desktop websites and mobile app and web experiences – both Yahoo owned and operated and third-party syndication (supply), with complex interaction with more than a billion users and numerous advertisers globally (demand) – it becomes imperative to automate a set of end-to-end tests 24x7 to detect bugs and regression. In th...