摘要

深度学习在海量数据分析中发挥着重要作用。随着数据量的快速增长,将训练数据从数据库移出会造成可观的时间损耗。尽管越来越多的数据库管理系统支持数据库内机器学习,但仍难以适应发展迅速的深度学习网络。因此,数据库管理系统有必要构建面向深度学习的基础运算体系,对外提供高性能的机器学习的基础算子,以支持更灵活的网络构建。文章讨论了基础体系的建立,对算子的执行性能建模,据此讨论了多种算子实现方案,测试了不同方案的性能。实验发现,基于内存整表存储的物理算子性能比其它方案有至少两倍的性能提升。