Burlingame, Ca. – Encirq Corp. has just released Version 3.1 of its DeviceSQL software with new runtime services for multi-threaded, multi-process and multi-core designs as well as distributed systems.
According to Jan Liband, Encirq's vice president of marketing, this latest release provides embedded software developers with even greater control and flexibility for managing application data.
Based as it is on a componentized, services-based architecture, most of the new capabilities in release DeviceSQL includes a number of new or enhance run time services tailored for the needs of multicore, multiprocessor and distributed systems including: call back on event services, an enhanced critical section service, a shared access service and a data streams service.
Liband said Callback on Event Services allow suspension or cancellation of a long-running operation, such as a complex query. “These enhance developer control as well as system reliability and responsiveness,” he said, “by allowing an operation to be suspended when it may be taking too long, blocking essential resources for other operations, or when a statement with a higher-priority needs to be executed.”
The enhanced Critical Section Service, he said, allows developers to easily control critical sections to precisely manage table data access between threads. This capability is further enhanced by new thread-safety features in the C code generated by the DeviceSQL Compiler. Together, said Liband, they provide the control needed for multi-threaded applications common to both uniprocessor and new multi-core designs.
DeviceSQL 3.1 now includes a Shared Access Service that allows multiple processes on the same device to concurrently access shared data. “This enhances performance and reliability for multi-process applications common to Linux-based systems,” said Liband.
DeviceSQL 3.1's new Data Streams Service, he said, is designed to provide an efficient mechanism for processes or threads to safely read or write data to or from another process or thread.
The architecture allows multiple connection channels to establish communication between processes and threads, regardless of whether they reside on the same device or on a remote device. “This simplifies communication and can enhance performance for multi-process applications on Linux as well as for applications that must communicate with other devices,” he said.
DeviceSQL 3.1 also includes a number of performance enhancements, said Liband, including a 25% improvement in INSERT times, regardless of table size.