This becomes an issues with MPI workers with synchronized parallelism. There are "14 core" laptops with two P-cores and 12 E-cores. I have seen project teams that configure their programs (say via enviornment variables) to only use the P-cores, but this can lead to a performance drop vs. their much older all P-core computer.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Copyright Kevin Lawler, released under ISC License | |
// https://getkerf.wordpress.com/2016/03/30/the-best-algorithm-no-one-knows-about/ | |
double random_double() //your random double function | |
{ | |
//[0,1) uniformly random double, mt19937-64.c source is fine | |
//keep in mind most double-based implementations drop randomness to 52-bits | |
return genrand64_real2(); | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env -S uv run --script | |
# /// script | |
# requires-python = ">=3.9" | |
# dependencies = ["requests"] | |
# /// | |
from __future__ import annotations | |
import requests | |
GNU Octave JVM can be configured with the JAVA_HOME environment variable. Some install packages don't include Java.
For example, with Homebrew:
Just signal boosting this Action action-tmate that allows SSHing into a remote GitHub Actions server to help debug.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1: | Input Size (bytes) | std::find (GB/s) | simdutf::find (GB/s) | naive_find (GB/s) | | |
1: |--------------------|------------------|-----------------------|-------------------| | |
1: | 1024 | 4.56 | 26.21 | 2.74 | | |
1: | 8192 | 4.61 | 59.72 | 2.70 | | |
1: | 65536 | 4.75 | 54.45 | 2.68 | | |
1: | 524288 | 4.77 | 55.61 | 2.69 | | |
1: | 2097152 | 4.78 | 26.14 | 2.69 | | |
1/2 Test #1: BenchmarkNative .................. Passed 37.91 sec | |
2: | Input Size (bytes) | std::find (GB/s) | simdutf::find (GB/s) | naive_find (GB/s) | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cmake_minimum_required(VERSION 3.19) | |
if(NOT CMAKE_BUILD_TYPE) | |
set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE) | |
endif() | |
project(CppCompilerOptions LANGUAGES CXX) | |
set(CMAKE_EXPORT_COMPILE_COMMANDS true) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The MIT License (MIT) | |
Copyright © 2025 SciVision | |
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | |
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | |
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWA |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### | |
# | |
# @copyright (c) 2009-2014 The University of Tennessee and The University | |
# of Tennessee Research Foundation. | |
# All rights reserved. | |
# @copyright (c) 2012-2014 Inria. All rights reserved. | |
# @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved. | |
# | |
### | |
# |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
# file Copyright.txt or https://cmake.org/licensing for details. | |
#[=======================================================================[.rst: | |
FindMETIS | |
------- | |
Finds the METIS library. | |
NOTE: If libparmetis used, libmetis must also be linked. |
NewerOlder