@@ -33,6 +33,9 @@ LIBMKL = -L$(MKL) -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread
33
33
# Apple vecLib
34
34
LIBVECLIB = -framework Accelerate
35
35
36
+ ESSL =/opt/ibm/lib
37
+ LIBESSL = -lessl $(ESSL ) /libxlomp_ser.so.1 $(ESSL ) /libxlf90_r.so.1 $(ESSL ) /libxlfmath.so.1 $(ESSL ) /libxlsmp.so.1 /opt/ibm/xlC/13.1.2/lib/libxl.a
38
+
36
39
ifeq ($(OSNAME ) , WINNT)
37
40
38
41
goto :: slinpack.goto dlinpack.goto clinpack.goto zlinpack.goto \
@@ -255,7 +258,8 @@ mkl :: slinpack.mkl dlinpack.mkl clinpack.mkl zlinpack.mkl \
255
258
256
259
endif
257
260
258
-
261
+ essl :: sgemm.essl strmm.essl dgemm.essl dtrmm.essl \
262
+ cgemm.essl ctrmm.essl zgemm.essl ztrmm.essl
259
263
260
264
veclib :: slinpack.veclib dlinpack.veclib clinpack.veclib zlinpack.veclib \
261
265
scholesky.veclib dcholesky.veclib ccholesky.veclib zcholesky.veclib \
@@ -443,6 +447,9 @@ sgemm.mkl : sgemm.$(SUFFIX)
443
447
sgemm.veclib : sgemm.$(SUFFIX )
444
448
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
445
449
450
+ sgemm.essl : sgemm.$(SUFFIX )
451
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
452
+
446
453
# #################################### Dgemm ####################################################
447
454
dgemm.goto : dgemm.$(SUFFIX ) ../$(LIBNAME )
448
455
$(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -459,6 +466,9 @@ dgemm.mkl : dgemm.$(SUFFIX)
459
466
dgemm.veclib : dgemm.$(SUFFIX )
460
467
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
461
468
469
+ dgemm.essl : dgemm.$(SUFFIX )
470
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
471
+
462
472
# #################################### Cgemm ####################################################
463
473
464
474
cgemm.goto : cgemm.$(SUFFIX ) ../$(LIBNAME )
@@ -476,6 +486,9 @@ cgemm.mkl : cgemm.$(SUFFIX)
476
486
cgemm.veclib : cgemm.$(SUFFIX )
477
487
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
478
488
489
+ cgemm.essl : cgemm.$(SUFFIX )
490
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
491
+
479
492
# #################################### Zgemm ####################################################
480
493
481
494
zgemm.goto : zgemm.$(SUFFIX ) ../$(LIBNAME )
@@ -493,6 +506,9 @@ zgemm.mkl : zgemm.$(SUFFIX)
493
506
zgemm.veclib : zgemm.$(SUFFIX )
494
507
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
495
508
509
+ zgemm.essl : zgemm.$(SUFFIX )
510
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
511
+
496
512
# #################################### Ssymm ####################################################
497
513
ssymm.goto : ssymm.$(SUFFIX ) ../$(LIBNAME )
498
514
$(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -575,6 +591,9 @@ strmm.mkl : strmm.$(SUFFIX)
575
591
strmm.veclib : strmm.$(SUFFIX )
576
592
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
577
593
594
+ strmm.essl : strmm.$(SUFFIX )
595
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
596
+
578
597
# #################################### Dtrmm ####################################################
579
598
dtrmm.goto : dtrmm.$(SUFFIX ) ../$(LIBNAME )
580
599
$(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -591,6 +610,9 @@ dtrmm.mkl : dtrmm.$(SUFFIX)
591
610
dtrmm.veclib : dtrmm.$(SUFFIX )
592
611
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
593
612
613
+ dtrmm.essl : dtrmm.$(SUFFIX )
614
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
615
+
594
616
# #################################### Ctrmm ####################################################
595
617
596
618
ctrmm.goto : ctrmm.$(SUFFIX ) ../$(LIBNAME )
@@ -608,6 +630,9 @@ ctrmm.mkl : ctrmm.$(SUFFIX)
608
630
ctrmm.veclib : ctrmm.$(SUFFIX )
609
631
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
610
632
633
+ ctrmm.essl : ctrmm.$(SUFFIX )
634
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
635
+
611
636
# #################################### Ztrmm ####################################################
612
637
613
638
ztrmm.goto : ztrmm.$(SUFFIX ) ../$(LIBNAME )
@@ -625,6 +650,9 @@ ztrmm.mkl : ztrmm.$(SUFFIX)
625
650
ztrmm.veclib : ztrmm.$(SUFFIX )
626
651
-$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBVECLIB ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
627
652
653
+ ztrmm.essl : ztrmm.$(SUFFIX )
654
+ -$(CC ) $(CFLAGS ) -o $(@F ) $^ $(LIBESSL ) $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB )
655
+
628
656
# #################################### Strsm ####################################################
629
657
strsm.goto : strsm.$(SUFFIX ) ../$(LIBNAME )
630
658
$(CC ) $(CFLAGS ) -o $(@F ) $^ $(CEXTRALIB ) $(EXTRALIB ) $(FEXTRALIB ) -lm
@@ -2179,7 +2207,7 @@ smallscaling: smallscaling.c ../$(LIBNAME)
2179
2207
$(CC ) $(CFLAGS ) -o $(@F ) $^ $(EXTRALIB ) -fopenmp -lm
2180
2208
2181
2209
clean ::
2182
- @rm -f * .goto * .mkl * .acml * .atlas * .veclib
2210
+ @rm -f * .goto * .mkl * .acml * .atlas * .veclib * .essl
2183
2211
2184
2212
include $(TOPDIR ) /Makefile.tail
2185
2213
0 commit comments