https://github.com/bytedance/volclava
A free and open-source workload scheduler which supports diverse high-performance computing and analytical applications.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.9%) to scientific vocabulary
Repository
A free and open-source workload scheduler which supports diverse high-performance computing and analytical applications.
Basic Info
Statistics
- Stars: 36
- Watchers: 6
- Forks: 16
- Open Issues: 15
- Releases: 0
Metadata Files
README.md
Description
volclava 2.0.0 is developed based on OpenLava 2.0 with following its license of GPL 2.0.
OpenLava is a free and open-source workload scheduler that's fully compatible with IBM LSF. It supports diverse high-performance computing and analytical applications. It came from an early version of LSF through open-sourcing. Its command-line and file formats are similar to most LSF functions, so both users and administrators can easily get the hang of operating it.
volclava fixes obvious flaws and adds necessary features, covering the basic functional needs of the EDA business. It's recommended for use in small-scale clusters (with less than 100 nodes) where scheduling performance requirements aren't too high.
Everyone is welcomed to feed back via git issue.
Support OS
- CentOS 6/CentOS 7/CentOS 8
- Redhat/Rocky 8
- Ubuntu 20.04
The development and testing operating system for the volclava project 2.0.0 is CentOS Linux release 7.9.2009 (Core), which is also one of the commonly used operating system versions in IC design. CentOS 6, CentOS 7, CentOS 8, as well as their corresponding Red Hat and Rocky versions should all be able to run. The main potential risk lies in that differences in system library versions may affect the operation of some components.
Install
The following uses the example of setting up a cluster that has three nodes(master-test,cmp1-test,cmp2-test). Please confirm that all hosts in the volclava cluster can access the top-level installation directory of volclava using the same path name. For the convenience of management, it is recommended to move the software to the shared storage path
- Download the code onto the master node
[user1@master-test install_pkg]# git clone https://github.com/bytedance/volclava.git - Log on master node as root, and enter the source code package directory
[root@master-test test]# cd /install_pkg/volclava - Run install script
``
[root@master-test volclava]# ./volcinstall.sh --type=code --profix=/software/volclava-2.0 --hosts="master-test cmp1-test cmp2-test" .... make[1]: Leaving directory/install_pkg/volclava' make: warning: Clock skew detected. Your build may be incomplete. Congratulates, installation is done and enjoy the journey!
4. Log on compute nodes and install
[root@cmp1-test ~]# sh /installpkg/volclava/volcinstall.sh --type=server --env=/software/volclava-2.0
[root@cmp2-test ~]# sh /installpkg/volclava/volcinstall.sh --type=server --env=/software/volclava-2.0
```
- The directory of installed volclava

Configure
- If only the /etc/hosts file is used as the source of DNS resolution, it is necessary to add the mapping relationship between the IP addresses and hostnames of the machines within the cluster to the /etc/hosts file on each host.
[root@master-test ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.1 master-test 192.168.1.2 cmp1-test 192.168.1.3 cmp2-test - Edit the lsf.cluster.volclava file to configure hosts attributes if need, and then save and exit.
[root@master-test-test etc]# vim /software/volclava-2.0/etc/lsf.cluster.volclava
Quick started
- Startup volclava cluster
[root@master-test ~]# yum install psmisc [root@master-test ~]# service volclava restart [root@cmp1-test ~]# yum install psmisc [root@cmp1-test ~]# service volclava restart [root@cmp2-test ~]# yum install psmisc [root@cmp2-test ~]# service volclava restart - Verify the volclava cluster ``` [root@master-test ~]# service volclava status ##check daemons status lim pid: <5922> res pid: <5924> sbatchd pid: <5927> lim mbatchd: <5940>
[root@master-test ~]# lsid ##check cluster status volclava project 1.0.0, Nov 14 2024
My cluster name is volclava My master name is master-test
[root@cmp2-test etc]# lshosts ##check cluster static resources HOST_NAME type model cpuf ncpus maxmem maxswp server RESOURCES master-test linux IntelI5 100.0 4 32012M 10239M Yes (cs) cmp1-test linux IntelI5 100.0 4 31993M 10239M Yes (cs) cmp2-test linux IntelI5 100.0 4 31993M 10239M Yes (cs)
[root@cmp2-test etc]# lsload ##check cluster load HOST_NAME status r15s r1m r15m ut pg ls it tmp swp mem master-test ok 0.0 0.0 0.1 0% 0.0 1 0 3321M 10G 28G cmp1-test ok 0.0 0.0 0.0 0% 0.0 1 6 20G 10G 29G cmp2-test ok 0.0 0.0 0.0 0% 0.0 1 24 45G 10G 30G
[root@cmp2-test etc]# bhosts ##check workload on hosts HOST_NAME STATUS JL/U MAX NJOBS RUN SSUSP USUSP RSV cmp1-test ok - 4 0 0 0 0 0 cmp2-test ok - 4 0 0 0 0 0 master-test ok - 4 0 0 0 0 0
3. Submit jobs to verify that the cluster is operating normally
[root@master-test ~]# su - volclava
[volclava@master-test ~]$ bsub sleep 100
Job <1> is submitted to default queue
Documentation
The following article offers plentiful user and administrator operation guides, which can assist you in understanding and using the functions of volclava better. - User Guide - Administrator Guide
Contact Us
We welcome inquiries and collaboration opportunities regarding the advanced applications of our scheduler, such as developing new features and coming up with new product design. Let's jointly promote the growth of VolcLava. Please feel free to contact us at volclava@bytedance.com
© Copyright (C) 2021-2025 ByteBance Ltd. and/or its affiliates
Owner
- Name: Bytedance Inc.
- Login: bytedance
- Kind: organization
- Location: Singapore
- Website: https://opensource.bytedance.com
- Twitter: ByteDanceOSS
- Repositories: 255
- Profile: https://github.com/bytedance
GitHub Events
Total
- Create event: 2
- Issues event: 19
- Watch event: 39
- Delete event: 4
- Member event: 3
- Issue comment event: 47
- Push event: 8
- Public event: 1
- Pull request review event: 3
- Pull request review comment event: 3
- Pull request event: 12
- Fork event: 21
Last Year
- Create event: 2
- Issues event: 19
- Watch event: 39
- Delete event: 4
- Member event: 3
- Issue comment event: 47
- Push event: 8
- Public event: 1
- Pull request review event: 3
- Pull request review comment event: 3
- Pull request event: 12
- Fork event: 21
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 15
- Total pull requests: 8
- Average time to close issues: 21 days
- Average time to close pull requests: 16 days
- Total issue authors: 4
- Total pull request authors: 3
- Average comments per issue: 0.47
- Average comments per pull request: 1.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 15
- Pull requests: 8
- Average time to close issues: 21 days
- Average time to close pull requests: 16 days
- Issue authors: 4
- Pull request authors: 3
- Average comments per issue: 0.47
- Average comments per pull request: 1.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- qinan-cn (7)
- ynn2023 (5)
- cyril-lv (2)
- xaisc (1)
Pull Request Authors
- spagochitarra (6)
- 1758567353 (1)
- tczz88888 (1)