Skip to content
Open
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1ec8d24
add kernel fusion passes
a-alveyblanc Nov 6, 2024
dbf9397
add mlir dumps for kernel fusion examples
a-alveyblanc Nov 6, 2024
d115b87
add CG example
a-alveyblanc Nov 6, 2024
e0f6b30
Merge branch 'main' of github.com:sandialabs/LAPIS into add-kernel-fu…
a-alveyblanc Dec 4, 2024
bf9b0b7
Merge branch 'main' of github.com:sandialabs/LAPIS into add-kernel-fu…
a-alveyblanc Dec 12, 2024
6ada7b8
merge
a-alveyblanc Jan 22, 2025
cb0cf6d
Merge branch 'main' of github.com:sandialabs/LAPIS into add-kernel-fu…
a-alveyblanc Jan 29, 2025
564e041
changes
a-alveyblanc May 7, 2025
26973e3
merge
a-alveyblanc May 7, 2025
534f466
generic -> einsum -> reordered generics transformation
a-alveyblanc Jun 12, 2025
448357f
Merge branch 'main' of github.com:sandialabs/LAPIS into add-kernel-fu…
a-alveyblanc Jun 12, 2025
5f5b72e
clean up einsum analysis utils
a-alveyblanc Jun 23, 2025
033ca38
add einsum analysis unit tests
a-alveyblanc Jun 23, 2025
fa2dfd0
improve einsum analysis compatibility checks
a-alveyblanc Jun 24, 2025
f6fb899
add more tests for transformations
a-alveyblanc Jun 24, 2025
0a7ca5f
move linalg generic reordering to its own pass
a-alveyblanc Jun 25, 2025
15322d8
move linalg generic reordering to its own pass
a-alveyblanc Jun 25, 2025
017999c
remove Utils.cpp file since its no longer needed
a-alveyblanc Jun 25, 2025
96c234f
actually make linalg generic reordering an independent pass
a-alveyblanc Jun 25, 2025
065dfb6
update fusion legality check
a-alveyblanc Jul 1, 2025
f6a05af
all tests passing
a-alveyblanc Jul 8, 2025
c3c27de
PCG mlir dump, refactor kernel fusion pass
a-alveyblanc Jul 11, 2025
95ee6d5
more cleanups + refactor fused kernel return value computation
a-alveyblanc Jul 15, 2025
74198ac
regenerate gold tests for kernel fusion
a-alveyblanc Jul 15, 2025
95a8fa4
change around what to fuse in pcg example
a-alveyblanc Jul 15, 2025
5bf2723
run fusion over non-privated functions
a-alveyblanc Jul 16, 2025
586bc4f
update producer/consumer mapping inside of fused kernels
a-alveyblanc Jul 17, 2025
7c46e0a
run a pre-check on einsum analysis to see if it would be profitable t…
a-alveyblanc Jul 22, 2025
ad21ab2
updated tests
a-alveyblanc Jul 23, 2025
a83c5bb
Merge branch 'main' of github.com:sandialabs/LAPIS into add-kernel-fu…
a-alveyblanc Jul 23, 2025
41fefe5
remove FIXME
a-alveyblanc Jul 24, 2025
5b707cc
disable linalg reordering for now
a-alveyblanc Jul 30, 2025
0d0ce43
Merge branch 'main' of github.com:sandialabs/LAPIS into add-kernel-fu…
a-alveyblanc Aug 4, 2025
bea1cde
bugfixes
a-alveyblanc Aug 14, 2025
8fbdc0f
merge conflicts
a-alveyblanc Aug 14, 2025
630e548
Add pass options
a-alveyblanc Oct 8, 2025
f837e44
resolve merge conflict
a-alveyblanc Oct 14, 2025
bf81805
add CMakeFiles, CMakeCache, Makefile to .gitignore
a-alveyblanc Oct 14, 2025
aa30e47
remove CMakeFiles, CMakeCache, Makefile from benchmarks directory
a-alveyblanc Oct 14, 2025
1cd69ed
remove CMakeCache, Makefile
a-alveyblanc Oct 14, 2025
171693d
more removals
a-alveyblanc Oct 14, 2025
de7179e
remove cmake_install.cmake
a-alveyblanc Oct 14, 2025
6446779
more cleanups
a-alveyblanc Oct 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
792 changes: 792 additions & 0 deletions benchmarks/CMakeCache.txt
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CMakeFiles, CMake caches and generated makefiles should be added to gitignore

Large diffs are not rendered by default.

82 changes: 82 additions & 0 deletions benchmarks/CMakeFiles/3.30.5/CMakeCCompiler.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
set(CMAKE_C_COMPILER "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-cc")
set(CMAKE_C_COMPILER_ARG1 "")
set(CMAKE_C_COMPILER_ID "GNU")
set(CMAKE_C_COMPILER_VERSION "13.3.0")
set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
set(CMAKE_C_COMPILER_WRAPPER "")
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17")
set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON")
set(CMAKE_C_STANDARD_LATEST "23")
set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23")
set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
set(CMAKE_C23_COMPILE_FEATURES "c_std_23")

set(CMAKE_C_PLATFORM_ID "Linux")
set(CMAKE_C_SIMULATE_ID "")
set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU")
set(CMAKE_C_SIMULATE_VERSION "")

set(CMAKE_C_COMPILER_SYSROOT "/home/aj/miniforge3/envs/lapis/bin/../x86_64-conda-linux-gnu/sysroot/usr")
set(CMAKE_COMPILER_SYSROOT "/home/aj/miniforge3/envs/lapis/bin/../x86_64-conda-linux-gnu/sysroot/usr")


set(CMAKE_AR "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-ar")
set(CMAKE_C_COMPILER_AR "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-gcc-ar")
set(CMAKE_RANLIB "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-ranlib")
set(CMAKE_C_COMPILER_RANLIB "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-gcc-ranlib")
set(CMAKE_LINKER "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_C_COMPILER_LINKER "/home/aj/miniforge3/envs/lapis/bin/../lib/gcc/x86_64-conda-linux-gnu/13.3.0/../../../../x86_64-conda-linux-gnu/bin/ld")
set(CMAKE_C_COMPILER_LINKER_ID "GNU")
set(CMAKE_C_COMPILER_LINKER_VERSION 2.43)
set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU)
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_COMPILER_IS_GNUCC 1)
set(CMAKE_C_COMPILER_LOADED 1)
set(CMAKE_C_COMPILER_WORKS TRUE)
set(CMAKE_C_ABI_COMPILED TRUE)

set(CMAKE_C_COMPILER_ENV_VAR "CC")

set(CMAKE_C_COMPILER_ID_RUN 1)
set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
set(CMAKE_C_LINKER_PREFERENCE 10)
set(CMAKE_C_LINKER_DEPFILE_SUPPORTED FALSE)

# Save compiler ABI information.
set(CMAKE_C_SIZEOF_DATA_PTR "8")
set(CMAKE_C_COMPILER_ABI "ELF")
set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_C_LIBRARY_ARCHITECTURE "")

if(CMAKE_C_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
endif()

if(CMAKE_C_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
endif()

if(CMAKE_C_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()

set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
endif()





set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/home/aj/miniforge3/envs/lapis/targets/x86_64-linux/include;/home/aj/miniforge3/envs/lapis/include;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include-fixed;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/sysroot/usr/include")
set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s")
set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/home/aj/miniforge3/envs/lapis/lib;/home/aj/miniforge3/envs/lapis/targets/x86_64-linux/lib;/home/aj/miniforge3/envs/lapis/targets/x86_64-linux/lib/stubs;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0;/home/aj/miniforge3/envs/lapis/lib/gcc;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/lib;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/sysroot/lib;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/sysroot/usr/lib")
set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
102 changes: 102 additions & 0 deletions benchmarks/CMakeFiles/3.30.5/CMakeCXXCompiler.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
set(CMAKE_CXX_COMPILER "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-c++")
set(CMAKE_CXX_COMPILER_ARG1 "")
set(CMAKE_CXX_COMPILER_ID "GNU")
set(CMAKE_CXX_COMPILER_VERSION "13.3.0")
set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
set(CMAKE_CXX_COMPILER_WRAPPER "")
set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17")
set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON")
set(CMAKE_CXX_STANDARD_LATEST "23")
set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
set(CMAKE_CXX26_COMPILE_FEATURES "")

set(CMAKE_CXX_PLATFORM_ID "Linux")
set(CMAKE_CXX_SIMULATE_ID "")
set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU")
set(CMAKE_CXX_SIMULATE_VERSION "")

set(CMAKE_CXX_COMPILER_SYSROOT "/home/aj/miniforge3/envs/lapis/bin/../x86_64-conda-linux-gnu/sysroot/usr")
set(CMAKE_COMPILER_SYSROOT "/home/aj/miniforge3/envs/lapis/bin/../x86_64-conda-linux-gnu/sysroot/usr")


set(CMAKE_AR "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-ar")
set(CMAKE_CXX_COMPILER_AR "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-gcc-ar")
set(CMAKE_RANLIB "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-ranlib")
set(CMAKE_CXX_COMPILER_RANLIB "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-gcc-ranlib")
set(CMAKE_LINKER "/home/aj/miniforge3/envs/lapis/bin/x86_64-conda-linux-gnu-ld")
set(CMAKE_LINKER_LINK "")
set(CMAKE_LINKER_LLD "")
set(CMAKE_CXX_COMPILER_LINKER "/home/aj/miniforge3/envs/lapis/bin/../lib/gcc/x86_64-conda-linux-gnu/13.3.0/../../../../x86_64-conda-linux-gnu/bin/ld")
set(CMAKE_CXX_COMPILER_LINKER_ID "GNU")
set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.43)
set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU)
set(CMAKE_MT "")
set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND")
set(CMAKE_COMPILER_IS_GNUCXX 1)
set(CMAKE_CXX_COMPILER_LOADED 1)
set(CMAKE_CXX_COMPILER_WORKS TRUE)
set(CMAKE_CXX_ABI_COMPILED TRUE)

set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")

set(CMAKE_CXX_COMPILER_ID_RUN 1)
set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m)
set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)

foreach (lang IN ITEMS C OBJC OBJCXX)
if (CMAKE_${lang}_COMPILER_ID_RUN)
foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
endforeach()
endif()
endforeach()

set(CMAKE_CXX_LINKER_PREFERENCE 30)
set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED FALSE)

# Save compiler ABI information.
set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
set(CMAKE_CXX_COMPILER_ABI "ELF")
set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")

if(CMAKE_CXX_SIZEOF_DATA_PTR)
set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
endif()

if(CMAKE_CXX_COMPILER_ABI)
set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
endif()

if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
set(CMAKE_LIBRARY_ARCHITECTURE "")
endif()

set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
endif()





set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/home/aj/miniforge3/envs/lapis/targets/x86_64-linux/include;/home/aj/miniforge3/envs/lapis/include;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include/c++;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include/c++/x86_64-conda-linux-gnu;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include/c++/backward;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0/include-fixed;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/sysroot/usr/include")
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc")
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/home/aj/miniforge3/envs/lapis/lib;/home/aj/miniforge3/envs/lapis/targets/x86_64-linux/lib;/home/aj/miniforge3/envs/lapis/targets/x86_64-linux/lib/stubs;/home/aj/miniforge3/envs/lapis/lib/gcc/x86_64-conda-linux-gnu/13.3.0;/home/aj/miniforge3/envs/lapis/lib/gcc;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/lib;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/sysroot/lib;/home/aj/miniforge3/envs/lapis/x86_64-conda-linux-gnu/sysroot/usr/lib")
set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "")

set(CMAKE_CXX_COMPILER_IMPORT_STD "")
### Imported target for C++23 standard library
set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles")



Binary file not shown.
Binary file not shown.
15 changes: 15 additions & 0 deletions benchmarks/CMakeFiles/3.30.5/CMakeSystem.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
set(CMAKE_HOST_SYSTEM "Linux-6.1.0-17-amd64")
set(CMAKE_HOST_SYSTEM_NAME "Linux")
set(CMAKE_HOST_SYSTEM_VERSION "6.1.0-17-amd64")
set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")



set(CMAKE_SYSTEM "Linux-6.1.0-17-amd64")
set(CMAKE_SYSTEM_NAME "Linux")
set(CMAKE_SYSTEM_VERSION "6.1.0-17-amd64")
set(CMAKE_SYSTEM_PROCESSOR "x86_64")

set(CMAKE_CROSSCOMPILING "FALSE")

set(CMAKE_SYSTEM_LOADED 1)
Loading