New PTC Perc Product Brief
A new 64-bit Virtual Machine for executing Java® embedded real-time applications
PTC (NASDAQ: PTC) today announced the release of PTC ® Perc64 v8.0, its latest embedded Virtual Machine and compilation technology for use with Internet of Things (IoT) Gateways and other embedded and real – time applications. With this release, PTC introduces support for 64 – bit target processors and Java ® Standard Edition 8 for the first time in its PTC Perc product line.
While applicable to virtually any embedded system requiring real – time deterministic behavior and sub – millisecond response time, PTC Perc64 can be used with popular IoT/IIoT/M2M gateway hardware, the nexus point between the IoT cloud and endpoint devices. Many of these platforms already support traditional Java Standard Edition, but can’t address the real – time response requirements of applications such as those found in smart, connected factor ies. Now they can with PTC Perc64 filling that need and providing an excellent toolchain and execution platform for developers implementing this class of embedded systems o n their path toward IoT enablement.
“The IoT community is quickly advancing toward a new breed of intelligent gateway products,” stated Christopher Rommel, Executive Vice President at VDC Research. “Ultimately, 64-bit multi-core products will become the stalwart connection point between the enterprise cloud and embedded end devices. And , as more end applications are connected, especially in industrial control and factory automation scenarios, real-time Java should become a strong consideration of new IoT designs. PTC Perc64 looks to be well suited to address this growth market.”
With millions of qualified Java developers available, organizations implementing new IoT applications have access to a virtually limitless talent pool to staff their new projects. Existing applications currently executing in traditional VMs can be transitioned quickly to PTC Perc64 and immediately realize the potential of real-time deterministic behavior and sub-millisecond response time. Either way, IoT developers can utilize PTC Perc64 ’s configurability to further improve start-up time, footprint, and multi-core execution characteristics, for best possible runtime results. This all translates to significant cost reductions for development and faster time-to-market for their embedded applications.
“Our 2016 market research clearly demonstrates significant cost savings to organizations that choose to use Java for IoT development,” said Dr. Jerry Krasner, Founder, Embedded Market Forecasters. “When asked to identify project costs in terms of development completion timeliness, staff size, and realization of design outcomes, Java performance was superior in all categories. In the case of 64-bit IoT projects, Java showed a 30% cost advantage compared to C++.”
Among industries leading the charge for IoT implementations, Industrial Automation and Industrial Control are high on the list of those also employing real – time systems the company said. Applications in this sector stand the most to gain in the use of PTC Perc64 . These systems have historically been implemented as closely tied or networked to the devices they controlled, but with little connectivity, if any to the enterprise in general and have largely been implemented with C/C++ language designs. With PT C Perc64 ’s ability to now manage real-time control from gateway devices, their systems can now be integrated into enterprise IoT environments where the Java language is more pervasive.
“The shift in the Industrial Automation segment toward IIoT has been a dramatic one,” expressed Greg Gorbach, Vice President, Information-Driven Manufacturing at ARC Advisory Group. “There is no doubt that Java in general and real-time Java in particular w ill become commonplace in these systems. Companies looking to modernize their operations and leverage the benefits that IoT/IIoT technologies represent, should consider the potential role that real – time Java solutions like PTC Perc64 could play in their ov erall IoT strategy.”
Compared to traditional development platforms, the benefits of PTC Perc64 are both clear and compelling: a more productive development cycle, and more efficient and reliable programs. These advantages result in faster time to market and higher customer satisfaction, on budget, and are why the PTC Perc family of products is the most field-tested solution for real-time Java developers.
PTC Perc64 v8.0 will first support Linux execution on 64-bit multi-core x86_64 architect ures. Releases for Linux execution on ARM 64-bit target processors as well as Java 8 support on 32-bit processors will follow. License pricing is available up on request.
- 64-bit support for x 86 _ 64 processors
- Java Standard Edition 8 language features and c lass libraries
- Multi-core, Multi-processor support
- Supports setting affinity of Cores/CPUs
- Runs multiple Java threads concurrently across Cores/CPUs
- Patented multi-threaded and concurrent Garbage Collector
- Deterministic real-time execution
- Powerful desktop-caliber development tools including PConsole graphical visualization tool and PProfiler performance profiler.
- Ahead-of-Time (AOT) and Just-in-Time (JIT) compilation deliver superior performance up to 20x over interpreted implementations
PTC Perc64 Multi – Core Capability
Today’s applications continue to be more complex and generally larger, placing added computing burden on the hardware platforms in which they execute. The industry has responded with multi-processor/multicore systems.
Java ® , with its built – in support for concurrency, is a development language and execution environment well suited to use with multi-core processors. However, m any garbage collection technologies are not structured to take advantage of multiple processors and not capable of running concurrently across multicore systems. To get the most effective use of the horse power provided by these new processors, a more intell igent GC technology is required.
PTC Perc64 meets the needs of these new architectur es in addition to providing the breadth of features, functions, and performance that embedded and real – time developers require. The concurrent GC in PTC Perc64 performs the collection of unused objects by multiple processors, while Java application threads continue to operate concurrently. This enhances the ability of the GC to pace the garbage collection rate to the application’s memory allocation rate.
More Productive Development Cycle
PTC Perc64 provides powerful desktop-caliber development tools including PConsole graphical monitoring, PProfiler performance profiler, AOT, JIT, and Interpreted-mode compilation, and symbolic debuggers.
VM management API
• Allows engineers to fine-tune on the fly via programmatic access to PTC Perc64 VM threads, monitors, memory, GC, files, and networking
• Ahead-Of-T ime (AOT) compiler delivers superior performance by turbocharging applications up to 20x over interpreted implementations
• Supports dynamic loading of native-compiled Java classes
• Cuts development time by providing direct access to the running VM via serial or telnet connection
• Optimizes system performance and functionality by allowing remote viewing information and direct control of the VM running classes
• Saves time, money, and programmer effort
• Allows programmers to seamlessly debug on the target device
PConsole and PProfiler tools
• Graphically displays memory usage, thread activity, and CPU utilization of Java applications
• Speeds time-to-market and optimizes system performance by helping to quickly detect and fix memory leaks and bottlenecks
• Improves execution speed by statically linking VM, libraries, and application object code into a single executable image