{"id":21044304,"url":"https://github.com/trixi-framework/trixi-with-different-julia-versions","last_synced_at":"2026-04-10T05:02:28.168Z","repository":{"id":104003722,"uuid":"528723675","full_name":"trixi-framework/trixi-with-different-julia-versions","owner":"trixi-framework","description":null,"archived":false,"fork":false,"pushed_at":"2022-10-31T04:57:40.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-20T17:28:18.249Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Roff","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trixi-framework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-25T06:29:00.000Z","updated_at":"2023-07-25T15:00:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"8e6eb7b7-02f3-4ccf-98ff-7ef49f26320d","html_url":"https://github.com/trixi-framework/trixi-with-different-julia-versions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trixi-framework%2Ftrixi-with-different-julia-versions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trixi-framework%2Ftrixi-with-different-julia-versions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trixi-framework%2Ftrixi-with-different-julia-versions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trixi-framework%2Ftrixi-with-different-julia-versions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trixi-framework","download_url":"https://codeload.github.com/trixi-framework/trixi-with-different-julia-versions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243489898,"owners_count":20299001,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T14:16:15.769Z","updated_at":"2025-12-30T05:49:33.336Z","avatar_url":"https://github.com/trixi-framework.png","language":"Roff","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Trixi performance tests with different Julia versions\n\nA collection of scripts for semi-automated performance tests to compare\ndifferent Julia versions for running a\n[Trixi.jl](https://github.com/trixi-framework/Trixi.jl) simulation, including timings\nfor loading the relevant packages Trixi.jl and\n[OrdinaryDiffEq.jl](https://github.com/SciML/OrdinaryDiffEq.jl).\n\nThe scripts in this repository are written such that they need to be executed\nfrom the working directory in which the tests are to be run. For example, if you\nwant to run tests with Julia 1.7 and 1.8, you could create two folders\n`julia-1.7` and `julia-1.8`, `cd` into each directory and then run the scripts\nfrom there as, e.g., `../ttfx.jl julia`.\n\nUnless noted otherwise, in the following all commands assume that you are\nalready inside a test directory. Further, we assume that your Julia 1.7 and 1.8\nexecutables are available as `julia-1.7` and `julia-1.8` respectively.\n\n\n## Setting up the package installations\nThere are two ways to install all required packages: Either by installing from scratch\nusing `setup.sh`, or by insantiating the `Project.toml` and `Manifest.toml`\nfiles found in this repo using `instantiate.sh`.\n\n### Installing from scratch\nRunning\n```bash\n../setup.sh julia-1.8\n```\nwill install OrdinaryDiffEq.jl v6.29.3 ~~v6.24.0~~ and Trixi.jl v0.4.50 ~~v0.4.44~~, each of which is\nthe current version (as of 2022-10-29 ~~2022-08-23~~).\nThe first argument `julia-1.8` is the `which`-expanded Julia executable that\nwill be used.\n\n### Instantiating from existing Project.toml/Manifest.toml\nFirst, copy [Project.toml](Project.toml) and the relevant `Manifest.toml` file\nfrom this repo into the test folder. Then, run\n```bash\n../instantiate.sh julia-1.8\n```\nto instantiate.\nThe first argument `julia-1.8` is the `which`-expanded Julia executable that\nwill be used.\n\n\n## Run performance tests for package loading\nExecute\n```bash\n../using.sh julia-1.8\n```\nto get timings for loading OrdinaryDiffEq.jl and Trixi.jl. Two\nchecks are performed, once with OrdinaryDiffEq.jl loaded first and Trixi.jl\nsecond, once vice-versa.\nThe first argument `julia-1.8` is the `which`-expanded Julia executable that\nwill be used.\n\n\n## Run performance tests on execution\nExecute\n```bash\n../ttfx.sh julia-1.8 --check-bounds=no\n```\nto get timings for running a Trixi simulation. By default, it will use the\n[`elixir_euler_source_terms_nonperiodic_modified.jl`](elixir_euler_source_terms_nonperiodic_modified.jl)\nelixir found in this repository.\nThe first argument `julia-1.8` is the `which`-expanded Julia executable that\nwill be used. The second and subsequent arguments will be passed to the Julia\nexecutable, e.g., to disable bounds checking.\n\nThere is also a script `runall.sh` that is to be run *from the repo root\nfolder*. It needs to be edited manually, but allows to run multiple trials in a loop.\n\n\n## Authors\nThis repository was initiated by [Michael\nSchlottke-Lakemper](https://lakemper.eu), with input\nfrom the [Trixi.jl authors](https://github.com/trixi-framework/Trixi.jl/blob/main/AUTHORS.md).\n\n## License\nThis repository and its contents are published under the MIT license (see\n[LICENSE.md](LICENSE.md)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrixi-framework%2Ftrixi-with-different-julia-versions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrixi-framework%2Ftrixi-with-different-julia-versions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrixi-framework%2Ftrixi-with-different-julia-versions/lists"}