TOOLS FOR ACCELERATING CDI RESEARCH

The importance of tools for increasing the productivity of both CDI domain scientists and those who assist them is pointed out repeatedly. Many of the best practices can be enhanced by supporting tools, for example, by identifying opportunities for optimization and parallelization, automating performance analysis and testing, or by supporting the workflow, such as issue tracking and version control. Listed below are some of these tools that have had an impact in developing CDI applications of Xpert Network participants.

1. Project Management

Many groups report good experiences using tools for managing project tasks. The use of such tools helps with visualizing the work, limits work-in-progress, helps teams establish order in their daily work, and maximizes efficiency. These tools also help facilitate communication between groups of collaborators, such as between domain researchers and computational experts.

Tools: Jira , Kanban boards, and Asana

Best practices supported by these tools: Collaborative Assistance, Developing a Project Plan, Prioritize Functional Requirements, Issue Tracking 

2. Documentation

Researchers tend to write comprehensive documentation only when absolutely demanded by a collaborator or external user of the code. Tools can help overcome this issue.

Tools: Tools that help in creating and automating software documentation are Doxygen ( for C, C++, CSharp, D, Fortran, Java, Perl, PHP, Python ), GhostDoc ( for CSharp, Visual Basic, JavaScript ), and Javadoc  (Java). Among the tools that can be used for the sole purpose of publishing documentation, GitHub and GitHub Pages were mentioned.

Best practices supported by these tools: Documentation

3. Source Code Management

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

4. Issue Tracking

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

5. System Build

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

6. Compiler Reports and Diagnostics

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

7. Debuggers

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

8. Memory Debuggers

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

9. Performance Analysis

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

10. Test Frameworks

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

11. Containers

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

12. Cloud-based Development Environments

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

13. Continuous Integration

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

14. Profiling/Tracing

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

15. User interfaces to HPC resources

Your content goes here. Edit or remove this text inline or in the module Content settings. You can also style every aspect of this content in the module Design settings and even apply custom CSS to this text in the module Advanced settings.

Leave a Reply

Your email address will not be published.