Compiler and Runtime optimisations for Graph Databases
图数据库的编译器和运行时优化
基本信息
- 批准号:2560814
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:英国
- 项目类别:Studentship
- 财政年份:2017
- 资助国家:英国
- 起止时间:2017 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Graph databases (GDBs) have gained significant attention during the last decade following the explosion of Big Data processing due to social media, IoT, AI, etc. While users are constantly demanding faster access of high volume data, data analysis and predictive analytics are just going to increase the data access requirements.In particular, one of the major challenges of Java-based GDBs is the fact that they are affected by the performance of the system. Providing more memory, doesn't translate automatically to better performance, due to the limits of the Runtime Environment (RTE) they execute on, such as libraries, processes, Virtual Machine (VM) etc.The main contribution of this project is the focus on hardware/software interaction methods in order to solve the scalability problem of Java Graph databases, especially on a Non-Uniform Memory Access (NUMA) architecture.The key objectives of this project are:1) to investigate how system functionalities (NUMAness, compiler, runtime, etc.) affect the performance of a Graph Database,2) to perform targeted optimisations for GDBs (compiler/runtime and memory optimisations, etc.) to improve data locality, and3) to implement a custom version of experimental platform showcasing the aforementioned optimisations.The approach to be taken in order to proceed with the above, is:1) the implementation of an Allocation Memory Profiler for the inspection of allocation patterns of applications running on the VM and description of the domain application and its detailed performance analysis.2) the implementation of a tool on top of the VM, in order to wrap "performance" functionality into the VM and thus to allow the VM to access the CPU's performance monitoring unit hardware counters.3) the implementation of a NUMA-aware memory manager (Application Programming Interface - API), for off-heap memory allocation and accesses.To perform a scalability analysis of GDBs a benchmark suite for NoSQL Databases which supports Relational Property Graphs will be used. This benchmark suite, tests the following three scenarios:interactive: A transaction/query workloadbusiness intelligence: An analytical/query workloadgraph algorithms: Graph analysis algorithmsA detailed performance analysis will be conducted for a thorough evaluation of all aspects of the experimental platform, in order to investigate the GDBs' allocation behavior, categorise all the occurred patters and correlate them with the semantics of each benchmark's query.Our research will focus on the VM's Garbage Collector, and its effect on the overall performance ofGDBs. Since Java GDBs' querying languages are just another Java program, they fall into the same optimisation realm of standard Java programs. However, the sensitivity many GDBs have at the memory subsystem, steers our research efforts also on GC tuning and compiler optimisations.Relevant EPSRC research areas: DatabasesProgramming languages and compilers Architectures and operating systems Software engineering
在过去的十年中,随着社交媒体、物联网、人工智能等大数据处理的爆炸式增长,图形数据库(GDB)得到了极大的关注。尽管用户不断要求更快地访问海量数据,但数据分析和预测分析只会增加对数据的访问要求。尤其是,基于Java的GDB面临的主要挑战之一是它们受到系统性能的影响。由于运行时环境(RTE)的限制,提供更多的内存并不能自动转化为更好的性能。该项目的主要贡献是关注硬件/软件交互方法,以解决Java Graph数据库的可扩展性问题,特别是在非统一内存访问(NUMA)体系结构上。该项目的主要目标是:1)调查系统功能(NUMAness、编译器、运行时等)是如何实现的。影响图形数据库的性能,2)执行针对GDB的目标优化(编译器/运行时和内存优化等)为了改善数据局部性,以及3)实现展示上述优化的实验平台的定制版本。为了继续上述工作,要采取的方法是:1)实现分配存储器分析器,用于检查在VM上运行的应用的分配模式,以及域应用的描述及其详细的性能分析。2)在VM上实现工具,以便将“性能”功能包装到VM中,从而允许VM访问CPU的性能监视单元硬件计数器。3)实现NUMA感知的存储器管理器(应用编程接口-API),为了执行GDB的可伸缩性分析,将使用支持关系属性图的NoSQL数据库基准测试套件。该基准测试套件测试了以下三个场景:交互:事务/查询工作负载商业智能:分析/查询工作负载图形算法:图形分析算法将对实验平台的各个方面进行详细的性能分析,以调查GDB的分配行为,对所有发生的模式进行分类,并将它们与每个基准查询的语义相关联。我们的研究将集中在VM的垃圾收集器,以及它对GDB整体性能的影响。由于Java GDB的查询语言只是另一个Java程序,因此它们属于标准Java程序的同一优化领域。然而,许多GDB对内存子系统的敏感性,也将我们的研究努力引导到GC调优和编译器优化上。相关的EPSRC研究领域:数据库编程语言和编译器体系结构与操作系统软件工程
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
其他文献
吉治仁志 他: "トランスジェニックマウスによるTIMP-1の線維化促進機序"最新医学. 55. 1781-1787 (2000)
Hitoshi Yoshiji 等:“转基因小鼠中 TIMP-1 的促纤维化机制”现代医学 55. 1781-1787 (2000)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
LiDAR Implementations for Autonomous Vehicle Applications
- DOI:
- 发表时间:
2021 - 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
吉治仁志 他: "イラスト医学&サイエンスシリーズ血管の分子医学"羊土社(渋谷正史編). 125 (2000)
Hitoshi Yoshiji 等人:“血管医学与科学系列分子医学图解”Yodosha(涉谷正志编辑)125(2000)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Effect of manidipine hydrochloride,a calcium antagonist,on isoproterenol-induced left ventricular hypertrophy: "Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,K.,Teragaki,M.,Iwao,H.and Yoshikawa,J." Jpn Circ J. 62(1). 47-52 (1998)
钙拮抗剂盐酸马尼地平对异丙肾上腺素引起的左心室肥厚的影响:“Yoshiyama,M.,Takeuchi,K.,Kim,S.,Hanatani,A.,Omura,T.,Toda,I.,Akioka,
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('', 18)}}的其他基金
An implantable biosensor microsystem for real-time measurement of circulating biomarkers
用于实时测量循环生物标志物的植入式生物传感器微系统
- 批准号:
2901954 - 财政年份:2028
- 资助金额:
-- - 项目类别:
Studentship
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
- 批准号:
2896097 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
A Robot that Swims Through Granular Materials
可以在颗粒材料中游动的机器人
- 批准号:
2780268 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Likelihood and impact of severe space weather events on the resilience of nuclear power and safeguards monitoring.
严重空间天气事件对核电和保障监督的恢复力的可能性和影响。
- 批准号:
2908918 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Proton, alpha and gamma irradiation assisted stress corrosion cracking: understanding the fuel-stainless steel interface
质子、α 和 γ 辐照辅助应力腐蚀开裂:了解燃料-不锈钢界面
- 批准号:
2908693 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Field Assisted Sintering of Nuclear Fuel Simulants
核燃料模拟物的现场辅助烧结
- 批准号:
2908917 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Assessment of new fatigue capable titanium alloys for aerospace applications
评估用于航空航天应用的新型抗疲劳钛合金
- 批准号:
2879438 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Developing a 3D printed skin model using a Dextran - Collagen hydrogel to analyse the cellular and epigenetic effects of interleukin-17 inhibitors in
使用右旋糖酐-胶原蛋白水凝胶开发 3D 打印皮肤模型,以分析白细胞介素 17 抑制剂的细胞和表观遗传效应
- 批准号:
2890513 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
Understanding the interplay between the gut microbiome, behavior and urbanisation in wild birds
了解野生鸟类肠道微生物组、行为和城市化之间的相互作用
- 批准号:
2876993 - 财政年份:2027
- 资助金额:
-- - 项目类别:
Studentship
相似海外基金
CAREER: Compiler and Runtime Support for Sampled Sparse Computations on Heterogeneous Systems
职业:异构系统上采样稀疏计算的编译器和运行时支持
- 批准号:
2338144 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Continuing Grant
CNS Core: Small: Ensuring Privacy by Runtime Analog Sanitization of Solid State Storage Devices
CNS 核心:小型:通过固态存储设备的运行时模拟清理确保隐私
- 批准号:
2403540 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
FMitF: Track I: Synthesizing Semantic Checkers for Runtime Verification of Production Distributed Systems
FMITF:第一轨:综合语义检查器以进行生产分布式系统的运行时验证
- 批准号:
2318937 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:
2319473 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
ACED Fab: Runtime Reconfigurable Array (RTRA) Technology for AI/ML
ACED Fab:适用于 AI/ML 的运行时可重构阵列 (RTRA) 技术
- 批准号:
2315295 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
Innovative software for the mining industry that automatically designs optimally shaped slopes in any lithology within a suitably short runtime
适用于采矿业的创新软件,可在适当短的运行时间内自动设计任何岩性的最佳形状斜坡
- 批准号:
10078412 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Collaborative R&D
CAREER: An Automated Compiler-Runtime Framework for Democratizing Secure Collaborative Computation
职业:用于民主化安全协作计算的自动编译器运行时框架
- 批准号:
2238671 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Continuing Grant
Collaborative Research: SHF: Small: Scalable and Extensible I/O Runtime and Tools for Next Generation Adaptive Data Layouts
协作研究:SHF:小型:可扩展和可扩展的 I/O 运行时以及下一代自适应数据布局的工具
- 批准号:
2401274 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
Collaborative Research: FMitF: Track II: Cross-Language Support for Runtime Verification
合作研究:FMitF:轨道 II:运行时验证的跨语言支持
- 批准号:
2319472 - 财政年份:2023
- 资助金额:
-- - 项目类别:
Standard Grant
SHF: Small: Expediting the Execution of Machine Learning Applications on Multi-GPU Infrastructure with Architecture Awareness and Runtime Support
SHF:小型:通过架构意识和运行时支持加快多 GPU 基础设施上机器学习应用程序的执行
- 批准号:
2154973 - 财政年份:2022
- 资助金额:
-- - 项目类别:
Standard Grant