Skip to content

Instantly share code, notes, and snippets.

@DanielO
Created February 14, 2024 12:32
Show Gist options
  • Save DanielO/7643b458cbfce13d6bf19662bb158b40 to your computer and use it in GitHub Desktop.
Save DanielO/7643b458cbfce13d6bf19662bb158b40 to your computer and use it in GitHub Desktop.
[mvk-info] MoltenVK version 1.2.7, supporting Vulkan version 1.2.275.
The following 108 Vulkan extensions are supported:
VK_KHR_16bit_storage v1
VK_KHR_8bit_storage v1
VK_KHR_bind_memory2 v1
VK_KHR_buffer_device_address v1
VK_KHR_calibrated_timestamps v1
VK_KHR_copy_commands2 v1
VK_KHR_create_renderpass2 v1
VK_KHR_dedicated_allocation v3
VK_KHR_deferred_host_operations v4
VK_KHR_depth_stencil_resolve v1
VK_KHR_descriptor_update_template v1
VK_KHR_device_group v4
VK_KHR_device_group_creation v1
VK_KHR_driver_properties v1
VK_KHR_dynamic_rendering v1
VK_KHR_external_fence v1
VK_KHR_external_fence_capabilities v1
VK_KHR_external_memory v1
VK_KHR_external_memory_capabilities v1
VK_KHR_external_semaphore v1
VK_KHR_external_semaphore_capabilities v1
VK_KHR_fragment_shader_barycentric v1
VK_KHR_format_feature_flags2 v2
VK_KHR_get_memory_requirements2 v1
VK_KHR_get_physical_device_properties2 v2
VK_KHR_get_surface_capabilities2 v1
VK_KHR_imageless_framebuffer v1
VK_KHR_image_format_list v1
VK_KHR_incremental_present v2
VK_KHR_maintenance1 v2
VK_KHR_maintenance2 v1
VK_KHR_maintenance3 v1
VK_KHR_map_memory2 v1
VK_KHR_multiview v1
VK_KHR_portability_subset v1
VK_KHR_push_descriptor v2
VK_KHR_relaxed_block_layout v1
VK_KHR_sampler_mirror_clamp_to_edge v3
VK_KHR_sampler_ycbcr_conversion v14
VK_KHR_separate_depth_stencil_layouts v1
VK_KHR_shader_draw_parameters v1
VK_KHR_shader_float_controls v4
VK_KHR_shader_float16_int8 v1
VK_KHR_shader_non_semantic_info v1
VK_KHR_shader_subgroup_extended_types v1
VK_KHR_spirv_1_4 v1
VK_KHR_storage_buffer_storage_class v1
VK_KHR_surface v25
VK_KHR_swapchain v70
VK_KHR_swapchain_mutable_format v1
VK_KHR_synchronization2 v1
VK_KHR_timeline_semaphore v2
VK_KHR_uniform_buffer_standard_layout v1
VK_KHR_variable_pointers v1
VK_KHR_vertex_attribute_divisor v1
VK_EXT_4444_formats v1
VK_EXT_buffer_device_address v2
VK_EXT_calibrated_timestamps v2
VK_EXT_debug_marker v4
VK_EXT_debug_report v10
VK_EXT_debug_utils v2
VK_EXT_descriptor_indexing v2
VK_EXT_extended_dynamic_state v1
VK_EXT_extended_dynamic_state2 v1
VK_EXT_extended_dynamic_state3 v2
VK_EXT_external_memory_host v1
VK_EXT_fragment_shader_interlock v1
VK_EXT_hdr_metadata v2
VK_EXT_headless_surface v1
VK_EXT_host_query_reset v1
VK_EXT_image_robustness v1
VK_EXT_inline_uniform_block v1
VK_EXT_layer_settings v2
VK_EXT_memory_budget v1
VK_EXT_metal_objects v1
VK_EXT_metal_surface v1
VK_EXT_pipeline_creation_cache_control v3
VK_EXT_pipeline_creation_feedback v1
VK_EXT_post_depth_coverage v1
VK_EXT_private_data v1
VK_EXT_robustness2 v1
VK_EXT_sample_locations v1
VK_EXT_scalar_block_layout v1
VK_EXT_separate_stencil_usage v1
VK_EXT_shader_atomic_float v1
VK_EXT_shader_demote_to_helper_invocation v1
VK_EXT_shader_stencil_export v1
VK_EXT_shader_subgroup_ballot v1
VK_EXT_shader_subgroup_vote v1
VK_EXT_shader_viewport_index_layer v1
VK_EXT_subgroup_size_control v2
VK_EXT_surface_maintenance1 v1
VK_EXT_swapchain_colorspace v4
VK_EXT_swapchain_maintenance1 v1
VK_EXT_texel_buffer_alignment v1
VK_EXT_texture_compression_astc_hdr v1
VK_EXT_vertex_attribute_divisor v3
VK_AMD_gpu_shader_half_float v2
VK_AMD_negative_viewport_height v1
VK_AMD_shader_image_load_store_lod v1
VK_AMD_shader_trinary_minmax v1
VK_IMG_format_pvrtc v1
VK_INTEL_shader_integer_functions2 v1
VK_GOOGLE_display_timing v1
VK_MVK_macos_surface v3
VK_MVK_moltenvk v37
VK_NV_fragment_shader_barycentric v1
VK_NV_glsl_shader v1
[mvk-info] GPU device:
model: AMD Radeon Pro 560X
type: Discrete
vendorID: 0x1002
deviceID: 0x67ef
pipelineCacheUUID: 66F6FF1E-0E02-07D2-0000-000000000000
GPU memory available: 4096 MB
GPU memory used: 0 MB
supports the following Metal Versions, GPU's and Feature Sets:
Metal Shading Language 3.1
GPU Family Mac 2
GPU Family Mac 1
GPU Family Common 3
GPU Family Common 2
GPU Family Common 1
macOS GPU Family 2 v1
macOS GPU Family 1 v4
macOS GPU Family 1 v3
macOS GPU Family 1 v2
macOS GPU Family 1 v1
macOS Read-Write Texture Tier 2
[mvk-info] GPU device:
model: Intel(R) UHD Graphics 630
type: Integrated
vendorID: 0x8086
deviceID: 0x3e9b
pipelineCacheUUID: 66F6FF1E-0E02-07D2-0000-000000000000
GPU memory available: 1536 MB
GPU memory used: 8 MB
supports the following Metal Versions, GPU's and Feature Sets:
Metal Shading Language 3.1
GPU Family Mac 2
GPU Family Mac 1
GPU Family Common 3
GPU Family Common 2
GPU Family Common 1
macOS GPU Family 2 v1
macOS GPU Family 1 v4
macOS GPU Family 1 v3
macOS GPU Family 1 v2
macOS GPU Family 1 v1
[mvk-info] Created VkInstance for Vulkan version 1.0.0, as requested by app, with the following 3 Vulkan extensions enabled:
VK_KHR_get_physical_device_properties2 v2
VK_KHR_surface v25
VK_EXT_debug_utils v2
[mvk-info] Vulkan semaphores using MTLEvent.
[mvk-info] Created VkDevice to run on GPU AMD Radeon Pro 560X with the following 6 Vulkan extensions enabled:
VK_KHR_portability_subset v1
VK_KHR_push_descriptor v2
VK_KHR_shader_non_semantic_info v1
VK_KHR_swapchain v70
VK_EXT_memory_budget v1
VK_EXT_shader_atomic_float v1
Randomness seeded to: 2251213913
Iteration 0
CPU (no AVX) : 1.60 ms
CPU (AVX2) : 1.56 ms, 1.02x speedup
GPU : 33.87 ms, 0.05x speedup
Iteration 1
CPU (no AVX) : 1.85 ms
CPU (AVX2) : 1.84 ms, 1.01x speedup
GPU : 1.09 ms, 1.69x speedup
Iteration 2
CPU (no AVX) : 2.23 ms
CPU (AVX2) : 2.05 ms, 1.08x speedup
GPU : 1.06 ms, 2.10x speedup
Iteration 3
CPU (no AVX) : 1.76 ms
CPU (AVX2) : 1.85 ms, 0.95x speedup
GPU : 1.15 ms, 1.54x speedup
Iteration 4
CPU (no AVX) : 1.83 ms
CPU (AVX2) : 1.92 ms, 0.95x speedup
GPU : 3.63 ms, 0.50x speedup
Iteration 5
CPU (no AVX) : 1.81 ms
CPU (AVX2) : 1.78 ms, 1.02x speedup
GPU : 1.47 ms, 1.23x speedup
Iteration 6
CPU (no AVX) : 1.72 ms
CPU (AVX2) : 1.90 ms, 0.91x speedup
GPU : 0.95 ms, 1.82x speedup
Iteration 7
CPU (no AVX) : 1.89 ms
CPU (AVX2) : 2.00 ms, 0.94x speedup
GPU : 1.12 ms, 1.69x speedup
Iteration 0
CPU (no AVX) : 2.82 ms
CPU (AVX2) : 2.11 ms, 1.33x speedup
CPU (FMA) : 0.30 ms, 9.23x speedup
GPU : 19.43 ms, 0.14x speedup
Iteration 1
CPU (no AVX) : 1.86 ms
CPU (AVX2) : 1.83 ms, 1.02x speedup
CPU (FMA) : 0.33 ms, 5.60x speedup
GPU : 1.14 ms, 1.63x speedup
Iteration 2
CPU (no AVX) : 1.92 ms
CPU (AVX2) : 1.91 ms, 1.00x speedup
CPU (FMA) : 0.38 ms, 4.99x speedup
GPU : 1.12 ms, 1.71x speedup
Iteration 3
CPU (no AVX) : 1.90 ms
CPU (AVX2) : 1.97 ms, 0.97x speedup
CPU (FMA) : 0.34 ms, 5.66x speedup
GPU : 1.05 ms, 1.81x speedup
Iteration 4
CPU (no AVX) : 1.82 ms
CPU (AVX2) : 1.90 ms, 0.96x speedup
CPU (FMA) : 0.57 ms, 3.17x speedup
GPU : 1.13 ms, 1.61x speedup
Iteration 5
CPU (no AVX) : 1.87 ms
CPU (AVX2) : 1.81 ms, 1.03x speedup
CPU (FMA) : 0.43 ms, 4.38x speedup
GPU : 1.06 ms, 1.76x speedup
Iteration 6
CPU (no AVX) : 1.78 ms
CPU (AVX2) : 1.86 ms, 0.96x speedup
CPU (FMA) : 0.34 ms, 5.17x speedup
GPU : 1.14 ms, 1.57x speedup
Iteration 7
CPU (no AVX) : 1.82 ms
CPU (AVX2) : 1.80 ms, 1.01x speedup
CPU (FMA) : 0.37 ms, 4.99x speedup
GPU : 3.69 ms, 0.49x speedup
[mvk-info] Destroyed VkDevice on GPU AMD Radeon Pro 560X with 6 Vulkan extensions enabled.
[mvk-info] Destroyed VkPhysicalDevice for GPU AMD Radeon Pro 560X with 0 MB of GPU memory still allocated.
[mvk-info] Destroyed VkPhysicalDevice for GPU Intel(R) UHD Graphics 630 with 8 MB of GPU memory still allocated.
[mvk-info] Destroying VkInstance for Vulkan version 1.0.0 with 3 Vulkan extensions enabled.
===============================================================================
All tests passed (41285542 assertions in 3 test cases)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment