Make sure you are using the same browser for registration and to view the Webinar. Some versions of the Firefox browser are not supported.
Fault-Tolerant Memory Management for Mission Critical Embedded Systems
Memory management is a key programming concept for eliminating the possibility of bottlenecks and failure in embedded software. This Webinar presents memory management techniques to optimize code, focusing on the beneficial role of highly efficient custom allocators.The solutions presented retain the power and flexibility of dynamic memory management while mitigating common risks, and improving efficiency and performance.
Embedded Databases: Building In Always On High Availability
This Web seminar highlights the issue of operational continuity: how can a database system survive the failure of the software or hardware environment in which it operates? How can it deliver high performance as well as fault-tolerance? Led by McObject CEO Steve Graves, this Webinar presents development solutions that address the "always on" needs of fault-tolerant systems, while taming these applications' growing data complexity.
Eliminating Database Corruption
Applications that manage data (that is to say, nearly all applications) are at risk for data corruption, and its resulting garbage output, crashes and drain on firms' technical resources. This Webinar explains why corruption occurs and provides strategies to prevent it, focusing on hidden dangers - like storage device settings that can undermine data consistency - as well as more recognizable risks, such as passing wrongly typed data to a database run-time.
What Makes a Database System In-Memory?
In-memory database systems (IMDSs) are held out as the ideal database solution for real-time and embedded systems software. But what is unique about IMDSs versus caching, RAM-disks, “memory tables”, and solid-state disks? In fact, the differences are significant, and can be critical to your embedded software projects. Join McObject CEO Steve Graves to explore this topic, including the limitations (and burden) of database caching; data transfer and duplication; volatility and recoverability, and more. Gain ideas and techniques for building better, faster software.
Using Data Indexes to Boost Performance and Minimize Footprint in Embedded Software
Are you using indexes to enhance performance in locating data objects in embedded software? The right index can boost lookup speed logarithmically, and reduce RAM and CPU demands. While the B-Tree is the best known index, many others can be more efficient in specific circumstances, such as geospatial/mapping and telecom/networking applications. This Webinar examines less well-known indexes including T-Tree, Hash table, R-Tree, Patricia trie and others. It emphasizes index implementation methods that avoid data duplication, to minimize an memory footprint.
Real-Time Database Systems for Industrial Control
Automation and control systems' data management needs are changing, driven by decentralized architectures and the need to manage growing volumes of complex information. Developers increasingly rely on off-the-shelf real-time database systems to address these challenges. To understand the industrial control applications' emerging database needs, join us for this Webinar, which concludes with two case studies.
Embedded Databases: Make or Break Technology Choices for High Performance Applications
The advantages of proven, third-party database software for embedded systems are great. But the sheer volume of database technology options is huge, and choices can significantly affect results. This Webinar provides a roadmap, looking at critical distinctions such as client/server vs. in-process architecture, SQL vs. navigational APIs, and different approaches to fault-tolerance.
Data Acceleration and Business Continuity with McObject's eXtremeDB Cache
Data availability has emerged as a serious bottleneck for today’s high volume Web-based services and data center applications. Disk-based storage severely cramps data availability. Traditional object caching solutions provide speed by keeping some records in memory. But they lack means for recovery or ensuring data consistency in the event of system failure. This Webinar explores the In-Memory Database System (IMDS) as a solution that blends the speed and data availability of caching with the durability, safeguards on data integrity, and sophisticated querying capabilities that are DBMS hallmarks.
8 Signs Your Data Management Approach is Toxic to Your Project's Success
McObject joins its partner Datalight in identifying the signs of a “toxic” data management strategy, and offering advice on how to avoid it in your project. Topics include combating slow device boot and poor access performance, and tips to save money on unnecessary processor upgrades.
Kernel Mode Database Systems for Real-Time Applications
With a lightweight, embedded all-in-memory database system, it is possible to integrate a very low-overhead, yet full-featured, database engine in the operating system kernel, to provide database services for kernel-based application code. This eliminates the context switches imposed by accessing a database in user space, and can improve performance dramatically. McObject's eXtremeDB Kernel Mode is the first database system designed explicitly for kernel mode deployment. This presentation looks at key issues in kernel-mode database deployment, and presents the successful use case of a kernel mode database integrated within an embedded security application.
Multi-Core & Embedded Software: Optimize Performance by Resolving Resource Contention
Deployment on multi-core CPUs should make software faster. But processes running in parallel often contend for system software resources, actually reducing overall performance. Achieving multi-core's promised linear performance gains hinges on resolving this issue. This Webinar looks at two such conflicts -- contention in updating a shared data store, and threads vying for access to the C/C++ memory manager -- in-depth, and addresses them with techniques that can provide the basis to solve other multi-core resource conflicts.