首页> 外文期刊>IEEE Transactions on Knowledge and Data Engineering >MDARTS: a multiprocessor database architecture for hard real-time systems
【24h】

MDARTS: a multiprocessor database architecture for hard real-time systems

机译:MDARTS:用于硬实时系统的多处理器数据库体系结构

获取原文
获取原文并翻译 | 示例

摘要

Complex real time systems need databases to support concurrent data access and provide well defined interfaces between software modules. However, conventional database systems and prior real time database systems do not provide the performance or predictability needed by high speed, hard real time applications. The authors designed, implemented, and evaluated an object oriented database system called MDARTS (Multiprocessor Database Architecture for Real Time Systems). MDARTS avoids the client server overhead of most prior real time database systems and object oriented, real time systems by moving transaction execution into application tasks. By eliminating these sources of overhead and focusing on basic data management services for control systems (data sharing, serializable transactions, and multiprocessor support), the MDARTS prototype provides hard real time transaction times approximately three orders of magnitude faster than prior real time database systems. MDARTS ensures bounded locking delay by disabling preemption when a transaction is waiting for a lock, and hence, allows for the estimation of worst case transaction execution times. Another contribution of MDARTS is that it supports explicit declarations of real time requirements and semantic constraints within application code. The MDARTS library examines these declarations at application initialization time and attempts to construct objects that are compatible with the requirements. Besides local shared memory transactions with hard real time response time guarantees, MDARTS also supports remote transactions that use remote procedure calls for data access with less stringent timing constraints. The MDARTS prototype is implemented in C++ and it runs on VME based multiprocessors and Sun workstations.
机译:复杂的实时系统需要数据库来支持并发数据访问并在软件模块之间提供定义良好的接口。但是,常规数据库系统和先前的实时数据库系统不能提供高速,硬实时应用程序所需的性能或可预测性。作者设计,实现和评估了称为MDARTS(实时系统的多处理器数据库体系结构)的面向对象的数据库系统。 MDARTS通过将事务执行转移到应用程序任务中,避免了大多数以前的实时数据库系统和面向对象的实时系统的客户端服务器开销。通过消除这些开销来源并专注于控制系统的基本数据管理服务(数据共享,可序列化事务和多处理器支持),MDARTS原型提供的硬实时事务处理时间比以前的实时数据库系统快了大约三个数量级。 MDARTS通过在事务等待锁时禁用抢占来确保有限的锁定延迟,因此可以估算最坏情况下的事务执行时间。 MDARTS的另一个贡献是它支持在应用程序代码中显式声明实时需求和语义约束。 MDARTS库在应用程序初始化时检查这些声明,并尝试构造与要求兼容的对象。除了具有硬实时响应时间保证的本地共享内存事务外,MDARTS还支持使用远程过程调用进行数据访问的远程事务,而这些事务的时间约束较为宽松。 MDARTS原型以C ++实现,并在基于VME的多处理器和Sun工作站上运行。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号