Archive for the ‘Granola Enterprise’ Category

MiserWare Becomes a New AASHE Business Member

Friday, April 26th, 2013

MiserWare, Inc. Deepens Commitment to Sustainability

MiserWare, Inc. has recently become a member of the Association for the Advancement of Sustainability in Higher Education, an association of colleges and universities working to create a sustainable world. Through its membership in AASHE, MiserWare will be able to better understand and assist higher education institutions in advancing their sustainability initiatives.

“Our green IT software, Granola Enterprise decreases computer energy use by up to 35%, with no impact on performance,” said Erica Putman, head of MiserWare outreach. “If it ran on every computer used in universities nationwide, Granola could cut power bills by millions of dollars, helping higher education communities meet their energy-related sustainability goals. We’re excited to start our membership with AASHE!”

(more…)

Granola Enterprise Benchmarking

Thursday, September 6th, 2012

Best practices for benchmarking Granola Enterprise

We have a lot of users ask us about the best way to benchmark Granola Enterprise. Power-performance benchmarking in general can be difficult, but the tools provided by Granola Enterprise make the data collection and analysis much easier, and the accurate software metering saves the cost (and pain) of hardware metering.

(more…)

Improve the reliability of your PC

Tuesday, June 26th, 2012

TLDR – scale your CPU speed to match demand and your PC will be more reliable.

Microsoft Research has published a very interesting peer reviewed paper where they look at the causes of crashes in over a million consumer PCs. This is the most comprehensive investigation into crashes on home PCs that anyone has ever undertaken. The paper has a bunch of cool findings including what you can do to reduce the chances your PC will crash or die completely.

Apart from hardware completely killing itself, we have all been victims of software crashes. It is easy to blame these on the programmer but sometimes the hardware itself has done something to pull the rug out from under your program. Sometimes it is just an essay you have been working on, but every now and then it is right before your game gets saved.

Microsoft found, after studying the crash reports from more than a million PCs that there are a few things we can do to make our machines live longer. Some people will intuitively have guessed some of these conclusions but this is the first time we have had some facts to back them up.

Overclocking

When Intel or AMD make a CPU they perform a bunch of tests at the factory to choose which clock speed the CPU can reliably run at. You do not have to run your CPU at this manufacturer specced speed though. For years people have been overclocking their CPUs to run faster. When overclocking a CPU you ramp up the speed iteratively until you find a speed which seems to give you system stability. Often you will upgrade cooling or buy a bigger power supply to keep the CPU running at the higher speed. Microsoft found that over an 8 month period a CPU that is overclocked is up to 20 times more likely to have a failure than at a vendor rated speed. Microsoft don’t names names, but one CPU vendor does better when overclocked (figure it out).

Underclocking

People have been wondering if reducing the clock speed of a CPU will make it more reliable. The idea is that reducing the speed means CPUs do not get as hot and require less electricity, the reverse of overclocking. Microsoft found that running your CPU at a lower speed meant machines were up to 80% less likely to crash in the 8 month period.

The paper shows that reducing the CPU speed reduces the failure rate and suggests that you can minimize the likelihood of a CPU crash by operating at the slowest CPU speed to achieve the desired performance.

Matching CPU Speed to System Demand

As Microsoft points out, we PC folks already have a technology in our computers that can control the CPU speed called DVFS. The difficult thing is matching the speed of the CPU to the demand. If you set the speed too low you will be slowing the machine down, if you set it too high then you are needlessly taxing the CPU as well as wasting energy.

MiserWare has a consumer version of its power management software called Granola Personal which was designed to match CPU speed to system demand. We made it primarily to reduce your energy footprint but it will do exactly what Microsoft suggests, set your CPU to the lowest speed it needs to run at.

Download Granola Personal

Granola settings window

Granola is available for PCs running Windows XP-7 and Linux Ubuntu, Fedora, Debian and RHEL. By default after it is installed it will manage your CPU in “MiserWare mode” which will change the CPU speed to match demand. You can also force your CPU to its lowest speed if you wish, using the settings window which looks like the screenshot. Matching your CPU speed to demand has the bonus of saving you some money on your power bill.

If you have a large number of PCs like a university lab and do not want to have to install Granola Personal on every machine there is a simpler to version for you to use. Granola Enterprise (free to try) is designed to be rolled out on large numbers of machines and be centrally managed. You can find out more about it here.

Too Short – Want To Read More

If you find this interesting I highly recommend reading the paper. It has a wealth of cool stuff and technical details.


Mat

Why isn’t every professor an entrepreneur?

Wednesday, June 13th, 2012

Professors and researchers are idea machines. We regularly attack problems so hard we refer to them as “Grand Challenges”. I’m surprised we don’t have more monuments erected to celebrate our glorious profession.

If ideas were enough, all of the following people I see regularly would have thriving companies we’ve all heard of: my brother, my dad, my in-laws, my colleagues at VT, my colleagues abroad, my barber, students that take my classes, students from various business schools, parents of my kids’ friends, random people that approach me after I give a talk, and many more.

… having a good idea is the easy part.

So, why don’t they? Because having a good idea is (frankly) the easy part. Average professors lack the skills to build a company. But I’m living proof that some professors can learn to build companies. The problem is that learning on the job is far from optimal.

Before I created my company when I first started talking to VC’s, the prevailing wisdom was that I was a typical (absent minded) professor and just about anyone would be better to run a business than me.

In fact, I had already built a business once — I had grown my research group from zero to ten people and raised enough research capital to sustain a $1.5M/year operating budget for about 7 years. I managed all types of personalities, built software, partnered with other groups and labs, wrote proposals, produced high quality papers, and my work changed the way people use computers today. I was the CEO of a small business that had international influence and was part of a multinational, billion-dollar company (my university). So, to trivialize my experiences as not even remotely similar to building a company was a bit insulting.

Early on when dealing with potential investors, my professor title was the elephant in the room.

Luckily, being a professor means having thick skin. Early on when dealing with potential investors, my professor title was the elephant in the room. Like people trying to tell you you’re crazy without saying the word “crazy”. “This is a great idea, Kirk. But, are you really sure you’re the right person to make this into a company?” Some, under the auspices of tough love, were more direct: “you should stick to your day job.”

Luckily, my experiences and my ego were enough for me to discount most of these folks. Now, to be honest they were partially right. What they should have been saying was that there are people out there who would be better at building a business from a good idea. That’s absolutely true. Having built a startup, I now admire business brilliance now as much as I admire scientific brilliance. But, don’t let anyone substitute an MBA as equivalent to business brilliance. Find people who have built businesses from nothing into something worth tens of millions of dollars at least.

… I now admire business brilliance now as much as I admire scientific brilliance.

Over the years I’ve found both those talented enough to run my business and those willing, but I’ve not found those criteria combined in one person. That means I had to convince others (my investors, my cofounder, my developers, my mentors) to take this journey with me based on a good idea and somewhat irrational optimism. I’ve made plenty of mistakes, but luckily the mistakes I’ve made we’ve been able to recover from (so far).

So, when should you go for it? Some say that when you can convince at least one other intelligent person to join you, that’s the time to start. Others say you carefully analyze 1) the market potential, 2) the people involved, and 3) the technology, in that order. My advice would be to find someone willing to buy a product that captures your technology if you build it. Try to estimate how many more people would buy what you build. If there are enough people willing to buy, then start building your products. Find someone to take this journey with you since it is long and arduous.

What did I do? Well, I’m not sure if my story is something that will convince you to go for it, or dissuade you from it. While the stories you read about information technology companies still prevail in the press, most of these “overnight successes” are about a decade in the making. So, the get-rich-quick-fantasy ends shortly after you start your company. Successful entrepreneurs are not driven by money, but by passion for seeing their ideas propagate in the marketplace. As Guy Kawasaki would say, “make meaning.”

… our first customer evaporated …

For us, under my leadership, we initially built the wrong product. We built client-server software for Linux and our first customer (Merrill Lynch) evaporated in the Wall Street economic disaster. Luckily, we recovered and quickly built a Windows freeware version (Granola) that was wildly popular. Requests for Granola Enterprise versions started generating some revenue. We then realized we could not build client-server software for the Enterprise in an emerging Cloud-based world. So, we moved to a cloud-based infrastructure and adoption is picking up rapidly with our recent free software that measures your IT energy footprint. These were not technical decisions. We were responding to the market to build products for purchase so we could grow as a company. These key changes have enabled us to sustain ourselves long enough to attract several big government contracts and a growing user base of universities and corporations.

In summary, an idea is not enough – especially for a professor. Execution is everything. When you figure out how to productize your idea for the first time, be ready to adapt. If you can bring in a business builder who believes in your idea as much as you do, you are starting from stronger footing. If you can, find customers that will buy what you are selling as soon as you make it. But, if you lack all of these and can’t see yourself pursuing this idea for 5-7 years or more, you should probably just stick to your day job.

Most of our trials and tribulations so far have been business related. Our small size and technical capability have allowed us to adapt more quickly than others in the space. But, the CEO (me) was learning on the job. This means we possibly could have avoided some of these mistakes. What’s the biggest mistake I’ve made so far? Running out of money. But that’s the topic of another blog post altogether.
_____
Kirk

Herding Cats: Developing a cross-platform hybrid web app

Tuesday, June 5th, 2012

Since founding MiserWare became my full time job in 2007, our software has undergone a number of iterations. From its original incarnation as a Linux-only, server-only, TCP-communicating software stack to the latest version of Granola Enterprise, a hybrid web-app (meaning native applications that work in conjuction with a web service) available on PCs, laptops, and servers for Linux, Windows, and VMware, the architecture of our power management software has been tweaked, reconfigured, and completely rewritten more than once. In this post, I’m going to describe our evolution and some of the technology we’ve used along the way.

TL;DR: Lessons learned

  • Use a high-level language for native application development unless you absolutely cannot.
  • Use the same language for your clients and your backend as much as possible.
  • Get your logging straightened out early on.
  • Try to encourage widespread deployment of the clients by individuals.
  • Rewrite only as dictated by your requirements.
  • Don’t be afraid to rewrite if you really need to.

ServerMiser ES: The early days

Our company (and thus the first version of our software) was spawned under very specific circumstances: our research group had been approached by a major international financial organization with a serious problem in datacenter power. They were in the process of putting together a huge datacenter restructuring and consolidation program with a large number of vendors of wildly varying sizes. After performing a paid proof of concept of our technology, they asked us if we would be interested in commercializing it. Long story short, we agreed, and we set about figuring out how to integrate into the web of products in their program.

This framing of the problem, along with our backgrounds, led to some design decisions. The software would be multi-tiered client-server over TCP; the agents would be small and lightweight; though they ultimately wanted more, the majority of their servers were Linux-based, so we would focus on that. Using a subset of C++ that included classes and almost nothing else, we created this software: ServerMiser ES was born. Despite generally abstaining from the more advanced features of C++, we used boost::asio for our networking.

What have we got now?

  • ServerMiser ES: C++, boost::asio, dpkg, rpm

Pros: We knew the technology, and it fit the problem we were trying to solve.

Cons: Verbose, low-level networking, didn’t use advanced language features, small standard library

MicroMiser, and the birth of Granola

We knew early on that testing was going to be very important in supporting system software on numerous different environments, so about six months after beginning development, we carved out the core power management technology and created a standalone agent that we called MicroMiser. We ran a little promotion and got a few hundred users, uncovering a bunch of problems along the way.

A few months later, we had hired 3 new developers, for a total of 5. Still cranking on ServerMiser ES, we decided it was time to look into Windows support. After the success of MicroMiser for Linux, we thought that would be a good first step: create a Windows version of MicroMiser, along with a clever little GUI. I broke off to work on this project, while everyone else continued work on ServerMiser ES.

Since our existing codebase was written in C++, I decided to start there; after some refactoring, much of the core code was reusable, though the underlying OS hooks were significantly different, and significantly different among different versions of Windows. Around that time, I had also been reading some books about modern C++, and began integrating features using templating and exceptions. We also began using more of the boost libraries, including smart pointers and functors.

Hollis, who would later become our resident designer, helped us design a fancy little GUI. The GUI code was written first using Windows GDI code, but later was refactored to use GDI+, since it did things like support PNG and transparency. You know, the little stuff. After releasing it, our userbase of MicroMiser grew by a factor of 10, despite still requiring account signup to download. With this release we also included a tool for collecting logfiles and customer feedback easily, and they made a huge difference in the amount and quality of feedback we received while also cutting down on our support touches.

At this point, we knew we wanted to open it up to a larger audience, and based on the advice of a marketing guru who was helping us out, we also knew we wanted to do some rebranding to test some different marking language. Thus, with very little changes to the codebase, Granola was born. The one new piece was a GUI for Linux, created using Python with Glade and GTK+. We created a new website for Granola and removed the account requirement for download. In the 100 days following the release, we had over 100,000 downloads.

What have we got now?

  • ServerMiser ES: C++, boost::asio, sqlite3 with C bindings, some Python for tooling, dpkg, rpm
  • MicroMiser/Granola: C++, Win32 GDI/GDI+, VBS for some tooling, WIX, dpkg, rpm

Pros: Still knew the language, code reuse among applications. Started using some more advanced C++.

Cons: All of the cons from last time, and now a bunch of Win32 code shoehorned into classes

Granola matures, and now we need to talk to a website

After the initial explosion of Granola, we were jumping to try and keep people excited. Our green message resonated well with individuals who wanted to do their part for the environment, and we wanted to increase the visibility of that message and of the visibility of the community surrounding the software. In other words, we needed a way to talk to our website.

After looking at the C/C++ libraries for doing this, I decided it would be more flexible and interesting to embed a Python interpreter in our software, having it and the Python standard library do the heavy lifting. It was quite the journey, and I learned a lot along the way, but ultimately it did exactly what we needed.

Meanwhile, we developed a rudimentary API on the backend to support the new communication pathway. Because our site was already written in PHP, and because our needs were simple, we eschewed a web framework and instead crafted our API by hand. End result: Granola clients that could talk to our website and send savings data that would aggregate on a user’s dashboard. We began selling this as Granola Enterprise.

What have we got now?

  • ServerMiser ES: C++, boost::asio, sqlite3 with C bindings, Xerces/XML, MySQL, some Python for tooling, dpkg, rpm
  • Granola clients: C++, Win32, GDI/GDI+, VBS, boost::python, Python, WIX, dpkg, rpm
  • Granola API: PHP, MySQL

Pros: Embedded Python makes some things a whole lot easier, boost::python is easier than regular embedding

Cons: Embedding Python can be a total pain in the ass. The clients and the backend speak different languages. Because we needed cert-verified HTTPS, we couldn’t use something intuitive like Requests, and urllib2 needed some work.

Granola Enterprise and the end of ServerMiser ES

Shortly after creating the first version of Granola Enterprise and as a result of some excellent media coverage we received, we began to get inbound sales requests. After some quick initial traction, we re-evaluated our strategy and came to the conclusion that our new model – client software + web app hybrid – was the new way to go (another story for another day!). Based on this, we wanted to unite the clans and provide the functionality of ServerMiser ES in our web-based dashboard. This minimally included the ability to group machines to aggregate savings and policy information, and to schedule different power management policies by group.

On the web site, we began writing what ultimately became the Granola Dash, creating an API-backed one-page web application, still using PHP for the API and jQuery to handle the AJAXiness. We also defined a protocol for communicating the power management policies that dictated how the clients would act.

On the client side, we needed a more flexible way to handle power management in enterprise settings, so we broke the power management aspect of the software away from the communication bits and called it Granola Manager. We then created a new service, Granola Connect, to handle communication to the website. Like the GUI, it was a C++-with-embedded-Python hybrid. Most of the code was reused between the two, with the only real new code (and only platform-specific code) being the daemonization/service routines and system information gathering.

Around that time, we also began adding VMware support, which looks a lot like the Linux support with some platform-specific data gathering code. Once we were done with that, we no longer had ServerMiser ES, and from the ashes Granola Datacenter was born.

What have we got now?

  • Granola (GUI): C++, Win32, GDI/GDI+, VBS, boost::python, Python, WIX, dpkg, rpm
  • Granola Manager: C++, WIX, dpkg, rpm
  • Granola Connect: C++, Win32, boost::python, Python, JSON, WIX, dpkg, rpm
  • Granola API: PHP, MySQL, JSON
  • Granola Dash: HTML/Javascript, jQuery

Pros: Splitting the clients apart gave us better agility while sharing most code, JSON makes communication easy, eliminating ServerMiser ES means most of the code is now shared. The new Granola Manager service is simple and self-contained.

Cons: Still verbose, lengthy compile cycle to build clients, no good way to do cross-platform builds, segmentation of the developer environments

The Unification of Granola Enterprise

Energy Footprint view

Once we had all of that functionality working, we began looking at ways that we could enable what we consider our core directive: making power management as easy and smart as possible. We realized the missing link at enterprise scale was historical and aggregate data. This was reinforced by feedback we were getting from our recently hired VP Sales (who in turn got it from customers). We decided that it was time to revamp the way the core software worked.

I had also been writing an increasingly large amount of Python code, and the embedded Python in the clients was growing. I reckoned it was time to ground-up rewrite the monitoring and communication aspects of our software, this time in pure Python. Let me say, on a personal note, that this was one of the better decisions I’ve made. The resulting code is much cleaner, more readable, more maintainable, more testable, and much much MUCH shorter. The new Python clients are compiled as native executables so that the users don’t need a Python installation. They are also packaged as native packages: MSIs, RPMs, and DEBs. The core power management, still written in C++, is still cordoned off in its own executable.

We designed some data structures to hold the historical data we thought was relevant, and made sure that they would translate well between our clients (now in Python) and our dashboard (in Javascript). As a result of these structures, we created Sanka, a Python queue runner for our backend with a file-based datastore. With this functionality now in the queue runner, the PHP API became not much more than routing and database helper functions. We also added a huge amount of reporting and analytics, allowing us to get a much better handle on our funnel.

With the new historical data in place, we also took an opportunity to merge Granola Enterprise and Granola Datacenter, now a feature called Power Tuning. The clients are all exactly the same, and the license management takes place on our website. This is ultimately how we arrived at our “Measure -> Take action -> Keep saving” mantra. The newly crafted Granola Connect clients enable us to offer the Energy Footprint information for free, after which a user can upgrade their licenses as their need dictates. We also removed the login capability from Granola Personal, which means that our userbase is better segmented.

What have we got now?

  • Granola Personal (GUI): C++, Win32, GDI/GDI+, VBS
  • Granola Connect: Python, pywin32, py2exe, cxfreeze, JSON, WIX, dpkg, rpm
  • Granola Manager: C++, WIX, dpkg, rpm
  • Sanka (queue runner): Python, JSON, redis, file storage
  • Granola API: PHP, MySQL, redis
  • Granola Dash: HTML/Javascript, jQuery, some coffeescript

Pros: Writing applications in Python is easy, expressive, and maintainable. It also helps maximize code reuse among platforms. Granola Personal is much simpler without the embedded Python. The API is much simpler without having to manipulate data structures. Having the clients and the queue runner means code can be reused. Coffeescript is terse and similar to Python.

Cons: py2exe is out of development, Python Windows library bindings can be painful and/or undocumented.

Conclusion

It’s been a long journey to get where we are. Our software has come a long way, from addressing a very specific problem in the datacenter to being a full-enterprise-scale hybrid web application applicable to laptops, PCs, and servers. We’ve learned a lot along the way, and I’m sure there’s still quite a lot to learn.

In summary, here are my lessons for writing a cross-platform hybrid web app, or really any software:

  • Use a high-level language for native application development unless you absolutely cannot. Packaging and building interpreted applications is totally a thing, so don’t use that as an excuse. I suggest Python!
  • Use the same language for your clients and your backend as much as possible. Obviously, the scope of this advice is limited, and I’m not sure we’ll start seeing a huge proliferation of Javascript-only native applications, but I could be wrong. Having Python in both the clients and the back end has made my life a WHOLE lot easier.
  • Get your logging straightened out early on. Both the clients and the backend need to have really good logging, and there should be really good ways of getting ahold of the logs. Wrap that up in a feedback mechanism as well, and you can gather suggestions and bugs in one fell swoop.
  • Try to encourage widespread deployment of the clients by individuals. Testing at the scope of hundreds of thousands of differently-configured systems is a great way to find weird bugs that only arise in certain environments.
  • Rewrite only as dictated by your requirements. Though our software has undergone a good bit of churn, I feel like we have only scrapped and rewritten as has been required to support new functionality we wanted. Rewriting ground-up is very expensive in terms of time, and should be avoided as much as possible, particularly when you are in the process of creating both clients and a backend.
  • Don’t be afraid to rewrite if you really need to. As I said above, one of the better decisions I’ve made at this company was to rewrite a major chunk of our code. Rewriting is generally bad, but sometimes it’s good.

_____
Joseph

You should consider signing up for a free Granola Enterprise account and establishing your energy footprint.

Personalized energy waste information

Friday, June 1st, 2012

We’re always trying to think of ways to make power management easier and more intuitive. Those were our original design goals when we created Granola Personal, and it resonated well – we had over 100,000 downloads in the first 100 days. Now that we’ve gotten the Granola Enterprise clients (and thus the relevant data) where we want them, we are approaching enterprise power management with the same aims.

Over the last week, we released several changes to the Granola Dash. Notably, we made it possible to filter your Energy Footprint by group if you are an Insight user, we added customized workday filtering so you can tailor the views to your usage, we moved the savings information from the Executive view into the Footprint view (and removed the Executive view in the process), and we greatly simplified the information on the Energy Footprint page, distilling it to what we thought was the most actionable information. Your Dash may look different than mine depending on your licenses, but here is the new layout:

Perhaps the most important change, though, is the new personalized waste information, the middle column in the new view. This column is where you can find information regarding problems about your IT energy consumption and ways to fix them. Currently, this includes two pieces of information: machines and monitors on at night and during the weekends, and an estimate of what they are costing you.

As we move forward, keep an eye on this column. Though it is pretty simple so far, we plan on making it smarter and more useful, and ultimately making enterprise power management as easy as it can be. As always, if you have any comments or questions, feel free to contact us.

_____
Joseph

Workday filtering for the Energy Footprint

Tuesday, May 22nd, 2012

Last week, we quietly began rolling out some powerful new features for the Energy Footprint view of Granola Enterprise. We are in the process of creating tools that help users easily and automatically identify areas where they can improve their IT energy footprint. By leveraging the new aggregate data available in the Granola Dash together with some assumptions about usage, Granola Enterprise can now offer personalized, actionable steps to reduce your footprint.

More specifically, we rolled out a data-driven way to examine the energy you are wasting at night when machines aren’t in use. Here’s an example of the new information on the Energy Footprint view:

As you can see, this new view provides a clear picture of the efficiency gains possible by simply powering down unused machines (perhaps by using Power Nap, eh? EH?!).

One of the assumptions inherent in the version released last week was the hours that the machines SHOULD be active. While many companies use machines from 9 to 5 or from 8 to 6, certainly there are some organizations that have different usage patterns.

Today, we released new settings options enabling you to select your workday. We also changed the way some data is represented to make the distinction clearer. To select your workday, simply use the range slider on the sidebar:


Once the range is selected, any data that is broken down by workdays and nights will be filtered by the new range, including the call-to-action discussed above.

As always, let us know if you have any problems or comments.
_____
Joseph

Group filtering your Energy Footprint

Friday, May 18th, 2012

The Energy Footprint view, available to anyone with a free Granola Enterprise account, provides interesting and actionable data about where your IT energy is going and areas for improvement. For example, you can see your power consumption at night compared to your power consumption during the day to see how good of a job you’re doing turning off machines. You can also filter all of the metadata by date rate, setting up easy compare/contrast scenarios over time.

Today, we added group filtering to the Energy Footprint view for users that have purchased Insight. Group filtering provides you with access to the same helpful information as the full-installation Energy Footprint, but limited to the set of machines in the group. This makes it easy to isolate problems with your energy management, such as machines that aren’t powering down as they should.

To filter your data by group, simply select the group of interest in the drop-down menu in the upper left. As always, let us know if you have any problems or comments.

_____
Joseph

Grouping machines with Insight

Friday, May 18th, 2012

To get the most out of Insight licenses, you’ll need to group your machines. How you group them depends on what you are interested in tracking. Here are some common grouping strategies:

  • Physical location, such as  the individual labs at a school or offices in a building. This is useful for isolating machines left on and analyzing usage and availability in a set of machines with roughly the same usage characteristics.
  • Machine use, such as web servers, database servers, and application servers. This is useful for applying heterogeneous schedules to best optimize the power consumption of your systems.
  • Machine type, such as tracking the different renewal cycles for your machines. This is useful for tracking the effectiveness of your purchasing decisions on sustainability goals over time.

All of these first require you to create groups and add machines to them. The process is quite simple. If you have not created a group yet, you’ll need to create one first. To create a group, simply click the plus sign on the left-hand sidebar:


…and give the group a name:

Once you have a group, you can assign machines to a group by selecting them in the machine list on the Groups view of the Granola Dash and dragging them onto the group name on the left sidebar:

Once your machines are grouped, you can begin to compare and contrast their usage and begin eliminating sources of energy waste. Of course, when you’re ready Granola Enterprise has a number of tools built in to help you eliminate that waste and optimize your power consumption.
_____
Joseph

Aggregate data in Granola Enterprise

Tuesday, May 15th, 2012

Today, we rolled out several new features that are all different aspects of the same concept: aggregate data in group views in Granola Enterprise. Specifically, we’ve added four new pieces of data:

  • System check-in count per data point
  • Active systems per data point
  • Active monitors per data point
  • Maximum power per data point

Since we actually rolled the data collection out a couple weeks ago, there should already be some data for existing users to play with. Of course, if you’re not a user yet, sign up now.

In this post, I’ll take a look at what the new data is and how it’s presented, and in a later post I’ll take a look at a few things you can do with it.

System check-in count

Systems activeSince the early days of Granola Enterprise, we have displayed the number of systems that are checking in, in several places. This data is helpful because it shows the full scale of the installation over all time, but it falls short when trying to examine the new data points provided by the historical data in the charts because it fails to take into account how many systems were actually checking in at that moment.

The system check-in count does just that: it keeps a running tally of how many systems have checked in for each time sample, setting up a meaningful reference point against which to examine other aggregate data (more on that below). You can find the system check-in count in the tooltip  when you hover over any point after the data aggregation was rolled out on May 3, 2012.

Active systems

Active systemsThe active systems count collects a running total of all the systems that were awake (i.e., not asleep or off) in a given time sample. This can be used both to identify areas for improvement in your IT power management and to evaluate the effectiveness of existing power management tools. Because any time spent awake in a time interval is counted, this number may lead the actual power consumption slightly if, for example, a system spent the last minute of the fifteen minute period on.

Of course, this data is only useful in the context of the system check-in count. You can find the two together at the bottom of the chart tooltip for data points that have this value.

Active displays

Active monitorsThe active displays count collects a running total of all systems which had a monitor powered on in a given time sample. In addition to the above-mentioned benefits of finding areas for improvement and evaluating current policies, this also gives a rough estimate of user presence for desktop and laptop systems at any given moment.

You can find the active displays at the bottom of the chart tooltip for data points that have this value.

Maximum power

Maximum powerMaximum power represents the aggregate maximum power consumption for all machines (systems + monitors + CPUs) checked in for a given time sample. Anything below this line but above your power consumption is realized savings from power management.

Unlike the other aggregate data, total power exists both as a visible line on the chart and as text data in the tooltip. You can compare the total power and the maximum power within the tooltip.

We hope that the new data will help you to better understand your power consumption. When you’re ready for more detailed information, think about buying Granola Enterprise Insight. It’ll let you group your systems and really drill down to locate sources of inefficiency, such as systems that are on when they shouldn’t be. And as always, if you have any comments, bugs, or suggestions please contact us at support miserware com.
_____
Joseph