{"id":18534917,"url":"https://github.com/jacek13/findprimes","last_synced_at":"2026-05-02T03:05:17.810Z","repository":{"id":125298194,"uuid":"425827804","full_name":"jacek13/findPrimes","owner":"jacek13","description":"A program with a graphical interface designed to search for prime numbers. The application uses vector instructions (SIMD) from the x64 assembler level.","archived":false,"fork":false,"pushed_at":"2022-04-15T10:40:58.000Z","size":5290,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T00:14:52.676Z","etag":null,"topics":["assembly","cpp","dear-imgui","sdl2","simd","simd-instructions","threads","visual-studio","x64-assembly"],"latest_commit_sha":null,"homepage":"","language":"C++","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/jacek13.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2021-11-08T12:25:47.000Z","updated_at":"2022-05-16T20:12:53.000Z","dependencies_parsed_at":"2023-08-10T23:30:35.624Z","dependency_job_id":null,"html_url":"https://github.com/jacek13/findPrimes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jacek13/findPrimes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacek13%2FfindPrimes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacek13%2FfindPrimes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacek13%2FfindPrimes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacek13%2FfindPrimes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jacek13","download_url":"https://codeload.github.com/jacek13/findPrimes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jacek13%2FfindPrimes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32521113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["assembly","cpp","dear-imgui","sdl2","simd","simd-instructions","threads","visual-studio","x64-assembly"],"created_at":"2024-11-06T19:17:58.972Z","updated_at":"2026-05-02T03:05:17.793Z","avatar_url":"https://github.com/jacek13.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Project description**\n\nThe topic of my project was searching for prime numbers in a given range. The main goal of the project was to implement `parallel computing` and  `vector instructions related to the SIMD` (Single Instruction, Multiple Data) architecture. It should have been done using x64 assembler.\n\n---\n\n## **Completed features**:\n1. implementation of the graphic interface in C++ using the [Dear ImGui library](https://github.com/ocornut/imgui),\n2. implementation of a DLL library written in C++,\n3. implementation of the DLL library written in x86 / x64 assembly language,\n4. support for switches entered from the command line (allows you to use the program from the level of scripts),\n5. support for multithreading using the standard **thread** library,\n6. adding the option of saving found numbers to files with the .CSV extension,\n7. handling incorrect data entered by the user and informing him about it.\n\n---\n## **Unfinished elements:**\n1. more effective division of the given range into individual threads,\n2. ability to kill referenced threads (in the current version, the free threads button does not work\ncorrect),\n3. attempt to use registers larger than 128 bits.\n\n---\n## **Program specification**\n\nThe program can be started by clicking on its icon, then a version with a graphical interface appears.The second method is to invoke it from the command line. Then we can run the application with\ngraphical interface enabled or disabled.\n\n---\n\n## **Graphical interface Demo**\n\n![zdjecie](resources/UI_DEMO.gif)\n\n## **Script Demo**\n\n![zdjecie](resources/SCRIPT_DEMO.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacek13%2Ffindprimes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjacek13%2Ffindprimes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjacek13%2Ffindprimes/lists"}