Language interoperable runtime adaptable data collections

    公开(公告)号:US10803087B2

    公开(公告)日:2020-10-13

    申请号:US16165593

    申请日:2018-10-19

    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together. Adaptive data collections may also provide language-independent such that implementation code may be written once and subsequently used from multiple programming languages.

    LANGUAGE INTEROPERABLE RUNTIME ADAPTABLE DATA COLLECTIONS

    公开(公告)号:US20200125668A1

    公开(公告)日:2020-04-23

    申请号:US16165593

    申请日:2018-10-19

    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together. Adaptive data collections may also provide language-independent such that implementation code may be written once and subsequently used from multiple programming languages.

    MECHANISM FOR INCREASING THE PERFORMANCE OF MULTIPLE LANGUAGE PROGRAMS BY INSERTING CALLED LANGUAGE IR INTO THE CALLING LANGUAGE
    14.
    发明申请
    MECHANISM FOR INCREASING THE PERFORMANCE OF MULTIPLE LANGUAGE PROGRAMS BY INSERTING CALLED LANGUAGE IR INTO THE CALLING LANGUAGE 有权
    通过将呼叫语言IR插入呼叫语言来增加多种语言程序的性能的机制

    公开(公告)号:US20170046137A1

    公开(公告)日:2017-02-16

    申请号:US14822489

    申请日:2015-08-10

    CPC classification number: G06F8/41 G06F8/51

    Abstract: A method and system of cross-language inlining that includes receiving source code of a multiple language program, the source code including a main language and a first access of a first foreign object in a first additional language; translating the main language to obtain a main language intermediate representation (IR); translating the first additional language to obtain a first IR snippet; composing, before performing a compilation, the main language IR and the first IR snippet to obtain a cross-language IR; and performing the compilation of the cross-language IR to obtain machine code corresponding to the multiple language program.

    Abstract translation: 一种跨语言内联的方法和系统,包括接收多语言程序的源代码,所述源代码包括第一附加语言中的主要语言和第一外来物体的第一访问; 翻译主要语言以获得主要语言中间表示(IR); 翻译第一个附加语言以获得第一个IR代码段; 在编译之前编写主要语言IR和第一个IR代码段以获得跨语言IR; 并执行跨语言IR的编译以获得对应于多语言程序的机器代码。

Patent Agency Ranking