{"id":13699423,"url":"https://github.com/ctuning/ck-crowdnode","last_synced_at":"2026-01-22T19:22:39.515Z","repository":{"id":78450705,"uuid":"68187019","full_name":"ctuning/ck-crowdnode","owner":"ctuning","description":"Standalone, thin and portable server to let users participate in experiment crowdsourcing using Windows devices via Collective Knowledge Framework:","archived":false,"fork":false,"pushed_at":"2017-04-29T16:04:17.000Z","size":2843,"stargazers_count":28,"open_issues_count":4,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-03T20:04:19.658Z","etag":null,"topics":["adb-like-server","collaborative-optimization","collective-knowledge","crowdsourcing-experiments","json-api","server","windows","workload-automation"],"latest_commit_sha":null,"homepage":"http://cKnowledge.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ctuning.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2016-09-14T08:11:12.000Z","updated_at":"2021-12-24T22:56:28.000Z","dependencies_parsed_at":"2023-03-13T20:13:38.511Z","dependency_job_id":null,"html_url":"https://github.com/ctuning/ck-crowdnode","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctuning%2Fck-crowdnode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctuning%2Fck-crowdnode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctuning%2Fck-crowdnode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ctuning%2Fck-crowdnode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ctuning","download_url":"https://codeload.github.com/ctuning/ck-crowdnode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224398825,"owners_count":17304661,"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":["adb-like-server","collaborative-optimization","collective-knowledge","crowdsourcing-experiments","json-api","server","windows","workload-automation"],"created_at":"2024-08-02T20:00:32.805Z","updated_at":"2026-01-22T19:22:39.474Z","avatar_url":"https://github.com/ctuning.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"Linux/MacOS: [![Build Status](https://travis-ci.org/ctuning/ck-crowdnode.svg?branch=master)](https://travis-ci.org/ctuning/ck-crowdnode)\r\nWindows: [![Windows Build status](https://ci.appveyor.com/api/projects/status/587t15ai8bocr7t4?svg=true)](https://ci.appveyor.com/project/gfursin/ck-crowdnode)\r\n\r\nCollective Knowledge Node for experiment crowdsourcing (on Windows devices)\r\n===========================================================================\r\n\r\nStandalone, thin and portable server to let users participate in experiment\r\ncrowdsourcing via Collective Knowledge. It unifies remote execution on Windows\r\nsimilar to Android ADB (experiment crowdsourcing via Linux and Android\r\nplatforms is already supported by CK). It can also be used to create farms\r\nof machines for collaborative benchmarking and tuning (crowd-benchmarking).\r\n\r\nNote that both server and client should run Windows. \r\n\r\nProject homepage: \r\n* http://cknowledge.org\r\n* http://cTuning.org\r\n\r\nLicense\r\n=======\r\n* Permissive 3-clause BSD license. (See `LICENSE.txt` for more details).\r\n\r\nStatus\r\n======\r\n\r\nRelatively stable - testing phase\r\n\r\nUsage: server side\r\n==================\r\nOn Windows:\r\n\r\n1. Download the installer from [Appveyor](https://ci.appveyor.com/project/gfursin/ck-crowdnode/build/artifacts)\r\n\r\n2. Install and start \"CK crowd-node server\".\r\n\r\n3. Write down \"[INFO for CK client]\" - you will require this info to configure this target machine on a client.\r\n\r\nAlternatively, you can build it manually (you'll need CMake and Visual Studio):\r\n\r\n```\r\nmkdir build\r\ncd build\r\ncmake ..\r\ncmake --build . --config Release --target PACKAGE\r\n```\r\n\r\nNow, you should be able to run `build/Release/ck-crowdnode-server.exe`.\r\n\r\nUsage: client side\r\n==================\r\nInstall [CK framework](http://github.com/ctuning/ck). \r\nIf you have PIP, you can install it simply as following:\r\n\r\n```\r\n $ pip install ck\r\n```\r\n\r\nPull ck-autotuning repository (including dependencies):\r\n\r\n```\r\n $ ck pull repo:ck-autotuning\r\n```\r\n\r\nPrepare local file with a secret key (see [INFO for CK client]),\r\nfor example in C:\\secret-key.txt\r\n\r\nRegister target machine with ck-crowdnode-server via\r\n(substitute ''my-remote-target'' with any other user-friendly name)\r\n\r\n```\r\n $ ck add machine:my-remote-target\r\n```\r\n\r\nSelect 4) CK: remote Windows machine accessed via CK crowd node.\r\nThen 4) windows-64\r\n\r\nThen enter hostname, port, path to public key (C:\\secret-key.txt),\r\nand full path to files on a target machine (all info is available\r\nvia [INFO for CK client] - we later plan to automate this process).\r\n\r\nNow you can check that you machine is connected and online via\r\n\r\n```\r\n $ ck show machine\r\n```\r\n\r\nor\r\n\r\n```\r\n $ ck browse machine\r\n```\r\n\r\nNow you should be able to compile and run sample program using this target. \r\nYou need to have Microsoft C compilers and Microsoft SDK installed \r\n(there is a free edition available). You can also download and install\r\n[LLVM for Windows](http://llvm.org/releases/download.html), \r\nbut remember that it also requires Visual C compiler and Microsoft SDK.\r\n\r\nTry to compile susan benchmark (during first compilation, CK will attempt\r\nto automatically detect installed compilers and SDK while asking\r\nyou extra questions, if needed):\r\n\r\n```\r\n $ ck compile program:cbench-automotive-susan --speed --target=my-remote-target\r\n```\r\n\r\nFinally, you can try to run it:\r\n\r\n```\r\n $ ck run program:cbench-automotive-susan --target=my-remote-target\r\n```\r\n\r\nIf everything is configured correctly, this code will be executed several\r\ntimes on a required target and execution time will be reported!\r\n\r\nIf you have any problems, questions or comments, do not hesitate to get in touch\r\nwith the CK community via [our public mailing list](https://groups.google.com/forum/#!forum/collective-knowledge open CK mailing list)!\r\n\r\nFurther details\r\n===============\r\n* https://github.com/ctuning/ck\r\n* https://github.com/ctuning/ck/wiki/Publications\r\n* https://github.com/ctuning/ck/wiki/Farms-of-CK-machines\r\n\r\nPublic discussions\r\n==================\r\n* [CK mailing list](http://groups.google.com/group/collective-knowledge)\r\n\r\n![logo](https://github.com/ctuning/ck-guide-images/blob/master/logo-validated-by-the-community-simple.png)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctuning%2Fck-crowdnode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fctuning%2Fck-crowdnode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fctuning%2Fck-crowdnode/lists"}