Comments (24)
@stephaneguindon Dear Stephane, thank you for your reply. It may not be a big issue. But probably it is an inconvenience. It adds an extra thing to understand and deal with. I believe not all users have to know everything about the software.
I agree this is not ideal. However, I could not find any good reason why someone would not want to obtain a slightly larger number of bootstrap replicates for exactly the same time of computation. I should probably amend the manual in order to explain this though.
from phyml.
@stephaneguindon Dear Stephane, thank you for your reply. It may not be a big issue. But probably it is an inconvenience. It adds an extra thing to understand and deal with. I believe not all users have to know everything about the software.
I agree this is not ideal. However, I could not find any good reason why someone would not want to obtain a slightly larger number of bootstrap replicates for exactly the same time of computation. I should probably amend the manual in order to explain this though.
The reason is in the need to disclose the number of performed bootstrap replicates. There would be an immediate question why there were say 102 instead of normal 100 replicates. If one rounds the number of replicates, there is also a difficulty. Also, if I usually take 75% bootstrap as a reliability threshold, what should I think when get 75 out of 102? It adds unnecessary complexity.
Agreed. I'll amend the code accordingly.
from phyml.
brew install openmpi
from phyml.
Fixed in #187
from phyml.
The computer was tested for the ability to use a defined number of threads, up to 12, with vConTACT2 0.11.3.
from phyml.
@Ivan-Pchelin I never see this issue.
from phyml.
Dear Stephane,
I tried PhyML version 3.3.3:3.3.20211231-1 on Ubuntu 22.04.2. The CPU has 6 physical cores and 12 threads. The problem is that the "-c" option does not work. Every time the program runs the analysis on 6 CPUs and calculates 102 bootstrap replicates instead of 100.
Best wishes, Ivan
This is the behaviour expected according to our implementation. Indeed, the actual number of bootstrap replicates is the first multiple of the number of CPU cores that is bigger or equal to that asked by the user. Is it an issue?
from phyml.
@liamxg Thank you for bringing this to my attention. Indeed, I followed the following steps and succeeded to use a specified number of processors.
- Download the code from https://github.com/stephaneguindon/phyml
- Install the file phyml-mpi as described on the page 7 of the manual. Solve possible problem with mpi.h as described on the page.
- Use the command specified at the page 8 of the manual. For example, mpirun -n 4 ./phyml-mpi -i myseq -b 100.
from phyml.
@stephaneguindon Dear Stephane, thank you for your reply. It may not be a big issue. But probably it is an inconvenience. It adds an extra thing to understand and deal with. I believe not all users have to know everything about the software.
from phyml.
@stephaneguindon you mean mpi can change the number of replicates?
from phyml.
@Ivan-Pchelin i can not install mpi version, any help?
from phyml.
Dear Stephane,
I tried PhyML version 3.3.3:3.3.20211231-1 on Ubuntu 22.04.2. The CPU has 6 physical cores and 12 threads. The problem is that the "-c" option does not work. Every time the program runs the analysis on 6 CPUs and calculates 102 bootstrap replicates instead of 100.
Best wishes, IvanThis is the behaviour expected according to our implementation. Indeed, the actual number of bootstrap replicates is the first multiple of the number of CPU cores that is bigger or equal to that asked by the user. Is it an issue?
This is interesting to me.
from phyml.
@Ivan-Pchelin i can not install mpi version, any help?
@liamxg Do you work with Linux? If so, do you have the packages autoconf automake and pkg-config installed? What is your precise problem? Actually, the manual seems to be very good.
from phyml.
@Ivan-Pchelin I use Mac.
from phyml.
On Mac with autotools and open-mpi (or mpich) installed, the following should work (this is pretty much the set of instructions already given in the README file):
git clone [email protected]:stephaneguindon/phyml.git;
cd phyml/;
sh ./autogen.sh;
./configure --enable-phyml-mpi;
make;
from phyml.
On Mac with autotools and open-mpi (or mpich) installed, the following should work (this is pretty much the set of instructions already given in the README file): git clone [email protected]:stephaneguindon/phyml.git; cd phyml/; sh ./autogen.sh; ./configure --enable-phyml-mpi; make;
thanks, I will try this now.
from phyml.
@stephaneguindon Dear Stephane, thank you for your reply. It may not be a big issue. But probably it is an inconvenience. It adds an extra thing to understand and deal with. I believe not all users have to know everything about the software.
I agree this is not ideal. However, I could not find any good reason why someone would not want to obtain a slightly larger number of bootstrap replicates for exactly the same time of computation. I should probably amend the manual in order to explain this though.
The reason is in the need to disclose the number of performed bootstrap replicates. There would be an immediate question why there were say 102 instead of normal 100 replicates. If one rounds the number of replicates, there is also a difficulty. Also, if I usually take 75% bootstrap as a reliability threshold, what should I think when get 75 out of 102? It adds unnecessary complexity.
from phyml.
@stephaneguindon @Ivan-Pchelin error
![image](https://private-user-images.githubusercontent.com/46078579/260673517-60d65e97-142a-47f3-ad58-8c43540fb68c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgwNDU1MDgsIm5iZiI6MTcxODA0NTIwOCwicGF0aCI6Ii80NjA3ODU3OS8yNjA2NzM1MTctNjBkNjVlOTctMTQyYS00N2YzLWFkNTgtOGM0MzU0MGZiNjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjEwVDE4NDY0OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM0NTNiMjk2MjI1NTM0OWYyMWMxMjE3ZmFkMGYzZjRiZTdiN2U2NmJiZDgxNzk0NTliMGVmYmU0YTZjYmM2NjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gucPZXiTrXBdtgDzfCFgR-FiiyDdXPtIFEVR28HmqVQ)
from phyml.
when I use the command make.
from phyml.
@stephaneguindon @Ivan-Pchelin error
![]()
You need to install open-mpi or mpich on your computer.
from phyml.
@stephaneguindon Dear Stephane, thank you for your reply. It may not be a big issue. But probably it is an inconvenience. It adds an extra thing to understand and deal with. I believe not all users have to know everything about the software.
I agree this is not ideal. However, I could not find any good reason why someone would not want to obtain a slightly larger number of bootstrap replicates for exactly the same time of computation. I should probably amend the manual in order to explain this though.
The reason is in the need to disclose the number of performed bootstrap replicates. There would be an immediate question why there were say 102 instead of normal 100 replicates. If one rounds the number of replicates, there is also a difficulty. Also, if I usually take 75% bootstrap as a reliability threshold, what should I think when get 75 out of 102? It adds unnecessary complexity.
Agreed. I'll amend the code accordingly.
this is caused by using mpi version, right?
from phyml.
You need to install open-mpi or mpich on your computer.
any link to install open-mpi or mpich?
from phyml.
@stephaneguindon thanks.
from phyml.
@stephaneguindon Dear Stephane, thank you for your reply. It may not be a big issue. But probably it is an inconvenience. It adds an extra thing to understand and deal with. I believe not all users have to know everything about the software.
I agree this is not ideal. However, I could not find any good reason why someone would not want to obtain a slightly larger number of bootstrap replicates for exactly the same time of computation. I should probably amend the manual in order to explain this though.
The reason is in the need to disclose the number of performed bootstrap replicates. There would be an immediate question why there were say 102 instead of normal 100 replicates. If one rounds the number of replicates, there is also a difficulty. Also, if I usually take 75% bootstrap as a reliability threshold, what should I think when get 75 out of 102? It adds unnecessary complexity.
from phyml.
Related Issues (20)
- Error runing phytime
- build with --disable-native fails HOT 3
- Optimized branch lengths flag for user tree does not work properly
- how to make phylogenetic tree using numerical dataset. HOT 1
- Err. in file 'make.c' (line 94) HOT 9
- Bootstrap error with custom model - Can't open file '' HOT 9
- issue with mpirun after updating to Ubuntu 22 HOT 20
- Unable to compile phyml on M2 mac - MacOS Ventura V13.2 HOT 2
- Building the BioNJ trees HOT 5
- error? HOT 1
- Error in eigen.c when trying to use fixed nucleotide frequencies HOT 1
- phyml can do model selection? HOT 3
- Compute TBE instead of FBP ? (y/N) > HOT 5
- One or more missing sequences in block 1. HOT 2
- error
- Smart Model Selection HOT 2
- phytime compilation error HOT 2
- running error
- failure to compile phyml on macOS - call to undeclared function 'VELOC_Velocity_Variance_Along_Edge' HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from phyml.