coder

所属分类:超算/并行计算
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2022-12-29 07:03:46
上 传 者sh-1993
说明:  基于微服务方法构建的基于web的并行编程环境的基础,
(the base for a web-based parallel programming environment build over a microservice approach,)

文件列表:
client/ (0, 2019-10-02)
client/.angular-cli.json (1760, 2019-10-02)
client/.dockerignore (4, 2019-10-02)
client/.editorconfig (245, 2019-10-02)
client/Dockerfile (1680, 2019-10-02)
client/e2e/ (0, 2019-10-02)
client/e2e/app.e2e-spec.ts (288, 2019-10-02)
client/e2e/app.po.ts (208, 2019-10-02)
client/e2e/tsconfig.e2e.json (235, 2019-10-02)
client/karma.conf.js (923, 2019-10-02)
client/nginx/ (0, 2019-10-02)
client/nginx/default.conf (586, 2019-10-02)
client/package-lock.json (288298, 2019-10-02)
client/package.json (1478, 2019-10-02)
client/protractor.conf.js (722, 2019-10-02)
client/requirements.txt (86, 2019-10-02)
client/src/ (0, 2019-10-02)
client/src/app/ (0, 2019-10-02)
client/src/app/app.component.css (0, 2019-10-02)
client/src/app/app.component.html (57, 2019-10-02)
client/src/app/app.component.spec.ts (986, 2019-10-02)
client/src/app/app.component.ts (207, 2019-10-02)
client/src/app/app.module.ts (2023, 2019-10-02)
client/src/app/code-editor/ (0, 2019-10-02)
client/src/app/code-editor/code-editor.component.css (4535, 2019-10-02)
client/src/app/code-editor/code-editor.component.html (3556, 2019-10-02)
client/src/app/code-editor/code-editor.component.spec.ts (657, 2019-10-02)
client/src/app/code-editor/code-editor.component.ts (8297, 2019-10-02)
client/src/app/helpers/ (0, 2019-10-02)
client/src/app/helpers/file-download-helper.ts (942, 2019-10-02)
client/src/app/models/ (0, 2019-10-02)
client/src/app/models/context.ts (782, 2019-10-02)
client/src/app/models/file.ts (148, 2019-10-02)
client/src/app/models/message.ts (1038, 2019-10-02)
client/src/app/models/project.ts (135, 2019-10-02)
client/src/app/navbar.component.html (760, 2019-10-02)
... ...

# Coder: Microservice Based Online Code Editor Initiative to Support Parallel Programming **Coder** is an initiative for a microservices-based online code editor to assist the development of C scientific applications. Code optimization, automatic parallelizers and code analysis are the target tools to be integrated on this initiative. This tool allow extensibility by providing these tools as services. ## Intructory Videos * [Introduction](https://www.youtube.com/watch?v=0I5hRkwDllk&t=8s) * [Demo](https://www.youtube.com/watch?v=ixcd9PUuE3I) ## Available Services The follwoing services were developed to test Coder basic funtionalities. However, it is expected to integrate proper code optimization tools or extend the existing ones. * Coder: Deals with C code edition, additionally integrate the services which assist the programmer with code optimization and parallelization. * [Templates](https://github.com/DonAurelio/parallel-templates): Provide C templates to start a parallel programming proyect. * [Pragcc](https://github.com/DonAurelio/pragcc): Provides an basic parallelization method as a source to source compiler. ## Application Diagram ![alt text](https://github.com/DonAurelio/coder/blob/master/doc/deploy_diagram.png) ## Deployment * [Docker Compose](https://github.com/DonAurelio/coder/tree/master/compose) * [Kubernetes](https://github.com/DonAurelio/coder/tree/master/kubernetes) ## Server Endpoints ### Projects List available projects `GET http://:/api/project/projects/` Get project with specific id. `GET http://:/api/project/projects//` ### Files List available files `GET http://:/api/project/files/` Get files belonging to a project with specific id. `GET http://:/api/project/files?project=` ### Pragcc Service The pragcc service perform C99 source code compilation and parallelization with OpenMP or OpenACC Directives. Compile a file `POST http://:/api/pragcc/compiler/compile/files/` Annotate code with OpenMP directives, the file with the given id must be C99 source code. `POST http://:/api/pragcc/openmp/parallelize/files/` Annotate code with OpenACC directives, the file with the given id must be C99 source code. `POST http://:/api/pragcc/openacc/parallelize/files/` ## Further Work Serveral tools (Parallelizer Compilers, Compiler Directives, Libraries) have been created with the purpose of allowing parallel execution in either CPU or GPU. However, they are not easily accessed by users. This project aims to associate each of them as an application service to assist the parallel programming process.

近期下载者

相关文件


收藏者