JBlade Hemi ™ Overview
Custom Solutions
JBlade can provide custom software solutions based on Hemi. Reduce development time, cost and risk by leveriging our IPMI expertise for your target market. IPMI is worldwide standard and we have built reusable Java librarys that can address your needs. Our pricing can be fixed cost or per unit roalyties. Contact JBlade sales.
External Hemi Links
1) Scaling IPMI to the Data Center: Object Building Blocks
2) The Lisbon 2010 System Manager Best Practices
JBlade Hemi™ is a Java library used to communicate with IPMI enabled systems for the control of CPUs, Fans, lights and BIOS parameters without the presence of an operating system. Hemi can read IPMI sensors including temperature, voltage and Boot sensors. Hemi includes the JBlade Retuli library that implements the IPMI 2.0 specification.
IPMI was introduced by Intel over 12 years ago and is the world wide standard for interfacing with the low level hardware on practically every computer sold. JBlade Hemi™ is the largest Java IPMI library in the world and is battle tested in products ranging from fanless embedded systems to a Data Ceter System Managers.
Hemi is available in two different configurations that differ in performance and the interface with the IPMI hardware. The two Hemi editions are:
Hemi CX System Managers using less than 50 clients per JVM
Hemi DC Massively parallel DCIM applications with high message rates
Use Hemi to interact with hardware resources using the Java object oriented model familiar to millions of programmers. With Hemi you can control:
  • Fan Speeds
  • Multi Line LCD displays
  • LED color and brightness
  • Relays or PDUs for power distribution
Use Hemi to read inventory information such as part number, manufacturer name and serial number. Read sensors for:
  • CPU Temperature
  • Air inlet and exhaust temperature
  • Voltages
  • Chassis intrusion
  • Accelerometers
  • Chassis intrusion
  • Humidity
  • Battery levels
Hemi provides a high level consistent interface to hardware implementing IPMI. Unlike open source solutions Hemi is a single library that is compatible between all Operating Systems. Applications built with Hemi work without modification on Windows, Linux, MacOS and Solaris. Hemi users can extend the IPMI command set without additional JBlade software or help.
High Level Logic
The object oriented implementation of Hemi allows implemetation of flow control logic. All fourty IPMI 2.0 sensors Discrete Sensors return enumerated values for use in Java case and if statments. For example the sensor class for Processor State enumerated values to identify when a process is not install or has failed. The advantage of this over open source libraries is the Java compiler can validate the enumerated values and detecte mismatchs in values before running on actual hardware. This signifigate decreases testing time and increases product quality.
IPMI commands return enumerated values that can be used in Java case statements.
Serial Over LAN
Hemi includes the low level RMCP protocol to implement Serial Over LAN(SOL) and the JavaFX ANSII terminal display of a SOL session. Display and interact with BIOS settings or the operating system command line.
High Level Communications
Hemi isolates the details of the network RMCP protocol from the programmer. Hemi handles all UDP retransmitts, time outs and encryption. This frees the developer to concentrate on Java software that is specfic to your company. Hemi isolates the lowlevel network communication by implementing Transactions and Procedures.
Technical Documentation
Extensive documentation describing IPMI sensors, FRU information, System Event logs is available in the Retuli Programmers Guide and the Hemi Programmers Guide. All classes have JavaDoc that integreates with Java IDEs to to provide code compleation and descriptions of Java method parameters.
Quick Start Program
Each Hemi license includes a fixed number hours(see table below) of our Quick Start program. During the first month of your license JBlade will write Java software to your specifications. The souce code we write is transfrered to your company and can be used without any further cost in your own products. You can leverage Hemi and our expertise in IPMI to reduce your development time by months or years. If you can provide JBlade remote access to your hardware we will test Hemi and what we write with your IPMI enabled hardware.
Hemi Editions
The JBlade Hemi™ CX library is used in System Managers and utilities needing network access to a Computer, Raid, Router network appliance that is IPMI enabled. Collect temperature and voltages readings, configure boot options and interact with the BIOS setup screens without physical access to the device.
The JBlade Hemi™ DC is used by DCIM developers or Data Center operators needing high speed network access concurent access to thousands of servers in a single JVM. This eliminates the CPU threads and IPMI data conversion overhead of open source tools(IpmiTool, OpenIPMI, etc) allowing a System Manager to scale to large numbers of servers.
Hemi Edition Comparison
Hemi CX Hemi DC
Target System Small System Manager DCIM Data Center System Manager
Maximum managed BMCs per Hemi instance 1 500
JVM Threads per Hemi instance 5 Threads per 1 IPMI BMC 6 Threads per 500 IPMI BMCs
Sensor read rate/second 30 100
Max IPMI Message per Second per target CPU 100 3000
IPMI Interface Network RMCP Network RMCP
Remote KVM Session Count(IPMI Serial Over Lan) 14 per 5 threads 500 per 6 threads
Jar size after Proguard 3.4 MB 3.5 MB
Total Number of classes 1579 1603
Quick Start Hours 20 80
Minimum number of on site support hours 0 80
Minimum Object code Cost/Year (US Dollars) 15,000 85,000

If you are a start up company developing a new product JBlade can proivide Hemi software and development services in exchange for equity.
Hemi CX and DX are available under various pricing plans which differ in the end user license quanity and level of support and the amount of on site support. All versions of Hemi include the Qucik Start Program were JBlade writes Hemi software that you specify and the soruce code we write is available for your use.

System Requirements
Java 1.8.0_40

Copyright 2007-2015 JBlade LLC