[cfarm-users] Nice on GCC202?

Jason Merrill jason at redhat.com
Fri Mar 9 18:14:33 CET 2018


On Fri, Mar 9, 2018 at 12:00 PM, Jeff Law via cfarm-users
<cfarm-users at lists.tetaneutral.net> wrote:
> On 03/09/2018 01:54 AM, Anatoly Pugachev via cfarm-users wrote:
>> On Fri, Mar 9, 2018 at 11:04 AM, Baptiste Jonglez via cfarm-users
>> <cfarm-users at lists.tetaneutral.net> wrote:
>>> On 08-03-18, Jeffrey Walton wrote:
>>>> On Thu, Mar 8, 2018 at 6:19 PM, Baptiste Jonglez
>>>> <baptiste at bitsofnetworks.org> wrote:
>>>>> Hi,
>>>>>
>>>>> On 08-03-18, Jeffrey Walton via cfarm-users wrote:
>>>>>> Hi Everyone,
>>>>>>
>>>>>> GCC202 is a Sparc64 machine. It has 16 cpus and each cpu has 16 cores
>>>>>> for a total of 256 virtual cpu's.
>>>>>
>>>>> Where did you see those 256 "virtual cpu's"?  According to htop,
>>>>> /proc/cpuinfo and https://cfarm.tetaneutral.net/machines/list/ it only has
>>>>> 16 "threads".
>>>>
>>>> /sys/devices/system/cpu
>>>>
>>>> Related, do you know where the CPU freq is tucked away on Sparc64? It
>>>> is not in the places I usually look, like /proc/cpuinfo and
>>>> /sys/devices/system/cpu.
>>>
>>> To kill two birds with one stone:
>>>
>>> $ cat /sys/devices/system/cpu/cpu*/clock_tick | uniq -c
>>>      16 3599910000
>>>
>>> So, only 16 threads, each at 3.6 GHz.
>>
>> Just to clarify things, gcc202 is LDOM [1] (read virtual machine),
>> running on a SPARC T5-2 server [2], which has 2x CPU sparc T5 [3].
>> gcc202 is allocated only 2 cores (out of 32 cores (2 cpus) in physical
>> server), so it's 16 threads in total:
>>
>> sysadmin at deimos:~$ ldm list cfgcc
>> NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  NORM  UPTIME
>> cfgcc            active     -n----  5003    16    8G       6.5%  6.5%  9d 20h 6m
>>
>> I could probably add 1 more core (8 more threads), if someone really
>> needs it and/or building big projects which will actually use more
>> threads.
>>
>> And ping me, if it will need more RAM, still have some available.
>>
>> So, if you run parallel make, please consider to use 3/4 of total
>> threads (depends on a time your project building, if it will complete
>> in a short amount of time, use 3/4 of total threads, if it runs longer
>> take just a half of available threads).
> Thanks for the guidance.  I've throttled my builder appropriately for
> gcc202.

I tend to use both -j and -l to avoid overloading.

if procs=$( getconf _NPROCESSORS_ONLN 2>/dev/null ||
        (type lscfg >/dev/null 2>&1 && lscfg | grep proc | wc -l) ||
        (type psrinfo >/dev/null 2>&1 && psrinfo | wc -l) ); then
  export MAKEFLAGS="-j $procs -l $procs"
fi


More information about the cfarm-users mailing list