-
公开(公告)号:US12124469B1
公开(公告)日:2024-10-22
申请号:US16946780
申请日:2020-07-06
Applicant: The MathWorks, Inc.
Inventor: Jocelyn Knight , Benjamin Hinkle , Gautam Pendse , Richard Lang , Jon Cherrie , Christine Tobler , Christopher Turnes
IPC: G06F16/25
CPC classification number: G06F16/252
Abstract: Systems and methods are provided for performing at least one operation using data in a preferred data layout, while preserving the ability to access the data in an original data layout. The preferred data layout may be independent of the original data layout. The preferred data layout may be selected based on at least one of a characteristic of the data, a characteristic of the computing environment or computing device(s) implementing the computing environment, a characteristic of the at least one operation, or historical performance data. The data may be rearranged or permuted into the preferred layout. A mapping may be determined between the preferred layout and the original layout. During performance of the at least one operation using the data in the preferred layout, another operation may use the mapping to access the data in the original layout.
-
2.
公开(公告)号:US08832668B1
公开(公告)日:2014-09-09
申请号:US13891595
申请日:2013-05-10
Applicant: The MathWorks, Inc.
Inventor: Benjamin Hinkle , Pieter Mosterman , Mary Ann Branch Freeman , Roy E. Lurie
IPC: G06F9/45
CPC classification number: G06F9/45508
Abstract: In an embodiment, a computer-readable medium may include computer-executable instructions for dynamic symbolic math engine selection. The instructions, when executed by a processor, may cause the processor to: dynamically select a first symbolic math engine from two or more symbolic math engines; convert a first symbolic command from a standard format into a first format compatible with the first symbolic math engine; pass the first converted command to the first symbolic math engine for executing; receive an error from the first symbolic math engine from executing the first converted command; convert the first symbolic command from the standard format into a second format compatible with a second symbolic math engine based on the error received from first symbolic math engine, wherein the second symbolic math engine is selected from the two or more symbolic math engines; and pass the second converted command to the second symbolic math engine for executing.
Abstract translation: 在一个实施例中,计算机可读介质可以包括用于动态符号数学引擎选择的计算机可执行指令。 指令在处理器执行时可能导致处理器:从两个或多个符号数学引擎动态地选择第一个符号数学引擎; 将第一符号命令从标准格式转换成与第一符号数学引擎兼容的第一格式; 将第一个转换的命令传递给第一个符号数学引擎执行; 从第一符号数学引擎接收执行第一转换命令的错误; 基于从第一符号数学引擎接收到的错误,将第一符号命令从标准格式转换成与第二符号数学引擎兼容的第二格式,其中从两个或更多个符号数学引擎中选择第二符号数学引擎; 并将第二转换命令传递给第二符号数学引擎以执行。
-