{"id":21438310,"url":"https://github.com/perl-openmp/p5-openmp","last_synced_at":"2025-03-16T23:43:23.803Z","repository":{"id":249298903,"uuid":"831173411","full_name":"Perl-OpenMP/p5-OpenMP","owner":"Perl-OpenMP","description":"Metapackage for using OpenMP in Perl","archived":false,"fork":false,"pushed_at":"2024-07-20T20:54:47.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-23T09:45:35.354Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Perl-OpenMP.png","metadata":{"files":{"readme":"README.md","changelog":"Change","contributing":null,"funding":null,"license":null,"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":"2024-07-19T20:55:14.000Z","updated_at":"2024-07-20T20:54:45.000Z","dependencies_parsed_at":"2024-07-19T23:56:46.294Z","dependency_job_id":null,"html_url":"https://github.com/Perl-OpenMP/p5-OpenMP","commit_stats":null,"previous_names":["perl-openmp/p5-openmp"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Perl-OpenMP%2Fp5-OpenMP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Perl-OpenMP%2Fp5-OpenMP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Perl-OpenMP%2Fp5-OpenMP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Perl-OpenMP%2Fp5-OpenMP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Perl-OpenMP","download_url":"https://codeload.github.com/Perl-OpenMP/p5-OpenMP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243950805,"owners_count":20373664,"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-23T00:34:42.493Z","updated_at":"2025-03-16T23:43:23.770Z","avatar_url":"https://github.com/Perl-OpenMP.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"This is a metapackage for using OpenMP and Perl.\n\n```perl\n#!/usr/bin/env perl\nuse strict;\nuse warnings;\n   \nuse OpenMP;\n   \nuse Inline (\n    C    =\u003e 'DATA',\n    with =\u003e qw/OpenMP::Simple/,\n);\n   \nmy $omp = OpenMP-\u003enew;\n   \nfor my $want_num_threads ( 1 .. 8 ) {\n    $omp-\u003eenv-\u003eomp_num_threads($want_num_threads);\n \n    $omp-\u003eenv-\u003eassert_omp_environment; # (optional) validates %ENV\n \n    # call parallelized C function\n    my $got_num_threads = _check_num_threads();\n \n    printf \"%0d threads spawned in \".\n            \"the OpenMP runtime, expecting %0d\\n\",\n              $got_num_threads, $want_num_threads;\n}\n   \n__DATA__\n__C__\n \n/* C function parallelized with OpenMP */\nint _check_num_threads() {\n  int ret = 0;\n \n  PerlOMP_UPDATE_WITH_ENV__NUM_THREADS /* \u003c~ MACRO x OpenMP::Simple */\n \n  #pragma omp parallel\n  {\n    #pragma omp single\n    ret = omp_get_num_threads();\n  }\n \n  return ret;\n}\n\n__END__\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperl-openmp%2Fp5-openmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperl-openmp%2Fp5-openmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperl-openmp%2Fp5-openmp/lists"}