<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi all,<div class=""><br class=""></div><div class="">Thanks for informative discussions! To be clear, what we can do is following:</div><div class=""><br class=""></div><div class="">1. We require to compile with gcc 4.6 at least (the version that supports AVX). We would not support older gcc, as this needs too much work, and the binary code would run much slower than compiled with newer gcc.</div><div class=""><br class=""></div><div class="">2. At runtime, IQ-TREE will detect the instruction set, and decide which kernel to use. Right now IQ-TREE selects between SSE3 or AVX kernel. What is missing currently, is that it does not switch to non-SSE kernel (though this kernel is already there) if the machine does not support SSE3. Thus, what we can do, is to implement this switch.</div><div class=""><br class=""></div><div class="">What do you think about this solution?</div><div class=""><br class=""></div><div class="">Cheers, Minh</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 11, 2016, at 10:46 AM, Tung Nguyen <<a href="mailto:tung.nguyen@univie.ac.at" class="">tung.nguyen@univie.ac.at</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><span class="">Hi Andreas, </span><div class=""><br class=""></div><div class="">Such a flag doesn't exist yet but we will provide it quickly.</div><div class=""><br class=""></div><div class="">Cheers</div><div class="">Tung</div><div class=""><br class=""><br class=""><div class="gmail_quote"><div dir="ltr" class="">On Fri, Mar 11, 2016, 10:03 Andreas Tille <<a href="mailto:tille@debian.org" target="_blank" class="">tille@debian.org</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Tung,<br class="">
<br class="">
On Fri, Mar 11, 2016 at 08:43:03AM +0000, Tung Nguyen wrote:<br class="">
> Then we will provide a compiler flag to remove the SSE requirement. We also<br class="">
> have non-sse code for the same functions, so this should be easy.<br class="">
<br class="">
Sounds good.  Am I understand you correctly that this is possible even<br class="">
right now?  If so, what exact flags do I need to use?<br class="">
<br class="">
Kind regards<br class="">
<br class="">
      Andreas.<br class="">
<br class="">
> On Thu, Mar 10, 2016, 22:02 Andreas Tille <<a href="mailto:tille@debian.org" target="_blank" class="">tille@debian.org</a>> wrote:<br class="">
><br class="">
> > Hi,<br class="">
> ><br class="">
> > On Thu, Mar 10, 2016 at 09:56:53PM +0100, Gert Wollny wrote:<br class="">
> > > Hi all,<br class="">
> > ><br class="">
> > > On Thu, 2016-03-10 at 19:20 +0000, Tung Nguyen wrote:<br class="">
> > > > Maybe we will provide a flag to disable the SSE instructions<br class="">
> > > > completely for use on i386. However, if the patch from Gert works<br class="">
> > > > well then it would be the best solution.<br class="">
> > ><br class="">
> > > The patch only provides an SSE2 code path for that one SSE3 instruction<br class="">
> > > that was forced in the code, so it does not really help to get the code<br class="">
> > > compile for the the lowest spec i386 hardware supported by Debian.<br class="">
> > ><br class="">
> > > Providing a code path without any SSE could also be interesting if you<br class="">
> > > think of getting the code ported to other architectures (ARM, PowerPC,<br class="">
> > > ...).<br class="">
> ><br class="">
> > If you could really come up without any requirement for SSE this would<br class="">
> > be great since the goal of Debian is to support all those architectures<br class="">
> > if possible.<br class="">
> ><br class="">
> > If you could confirm this attempt I might go for an amd64 package<br class="">
> > exclusively for the moment and wide the number of architectures later<br class="">
> > in a clean way.<br class="">
> ><br class="">
> > Kind regards<br class="">
> ><br class="">
> >        Andreas.<br class="">
> ><br class="">
> > --<br class="">
> > <a href="http://fam-tille.de/" rel="noreferrer" target="_blank" class="">http://fam-tille.de</a><br class="">
> ><br class="">
<br class="">
--<br class="">
<a href="http://fam-tille.de/" rel="noreferrer" target="_blank" class="">http://fam-tille.de</a><br class="">
</blockquote></div></div>
</div></blockquote></div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">--</div><div class="">Bui Quang Minh</div><div class="">Center for Integrative Bioinformatics Vienna (CIBIV)</div><div class=""><span style="text-align: -webkit-auto;" class="">Campus Vienna Biocenter 5, VBC5, Ebene 1</span></div><div class="">A-1030 Vienna, Austria</div><div class="">Phone: ++43 1 4277 74326</div><div class=""><span style="text-align: -webkit-auto;" class="">Email: minh.bui (AT) <a href="http://univie.ac.at" class="">univie.ac.at</a></span></div><div class=""><br class=""></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div><br class="Apple-interchange-newline"></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br class=""></div></body></html>