summaryrefslogtreecommitdiff
path: root/GotoBLAS_05LargePage.txt
blob: c3e171a889bbcc5edb625f7050a44844ca35ef41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 To enhance perfomance, I'd recommend you to enable large page on
 your OS (root account is required).

  A) Linux

    x86   32bit    ... (number of core) * 4 pages
    x86   64bit    ... (number of core) * 8 pages
    POWER 32/64bit ... (number of core) * 1 pages

    If you want to allocate 64 large pages,

    $shell> echo  0 > /proc/sys/vm/nr_hugepages		# need to be reset
    $shell> echo 65 > /proc/sys/vm/nr_hugepages		# add 1 extra page
    $shell> echo 3355443200 > /proc/sys/kernel/shmmax   # just large number
    $shell> echo 3355443200 > /proc/sys/kernel/shmall

    Also may add a few lines into /etc/security/limits.conf file.

    *       hard    memlock          unlimited
    *       soft    memlock          unlimited

    Then restart sshd (/etc/init.d/sshd restart).

  B) Solaris

    You don't have to set up.

  C) Windows (Windows Server 2003 or later, XP 64bit)

    You have to assign memory lock operation to your account.

     Control Panel -> Administrative Tools -> Local Security Policy ->
     Local Policies -> User Rights Assignment -> Lock pages in memory

  D) AIX

    Ask your administrator

  E) Tru64 UNIX

    Assign shared memory at boot time.

  F) Other aarchitecture which doesn't have Large TLB enhancement

   If you have root permission, please install device driver which
   located in drivers/mapper.

   $shell> cd drivers/mapper
   $shell> make
   $shell> insmod mapper.ko
   $shell> ./device_setup

   Then enable DEVICEDRIVER_ALLOCATION = 1 in Makefile.rule.