• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

docs/H27-Mar-2011-2,9952,558

examples/H07-May-2022-773693

m4/H27-Mar-2011-713596

man/H27-Mar-2011-4,0663,819

src/H03-May-2022-12,5978,269

tests/H27-Mar-2011-5,7563,646

tools/H27-Mar-2011-2,4531,944

AUTHORSH A D28-Oct-200396 32

BUGSH A D27-Mar-20111.4 KiB3222

COPYINGH A D28-Oct-200317.6 KiB341281

ChangeLogH A D27-Mar-201173.1 KiB2,0451,558

INSTALLH A D08-Dec-20038.5 KiB207159

Makefile.amH A D27-Mar-2011464 2519

Makefile.inH A D27-Mar-201122 KiB718627

NEWSH A D06-Dec-2003573 1611

READMEH A D27-Mar-20112.1 KiB4435

README.hardware-infoH A D28-Oct-20032.6 KiB6251

README.helpH A D28-Oct-20032.6 KiB6250

README.linuxH A D27-Mar-2011193 54

README.mpiH A D28-Oct-2003569 1310

README.solarisH A D28-Oct-2003978 2616

README.supportH A D28-Oct-2003351 106

README.threadsH A D07-Dec-2003565 1611

README.windowsH A D27-Mar-2011686 2015

THANKSH A D28-Oct-20031.8 KiB4032

TODOH A D27-Mar-20111.4 KiB3726

aclocal.m4H A D26-Mar-201133.8 KiB953858

compileH A D28-Oct-20032.7 KiB10048

config.guessH A D28-Oct-200339 KiB1,3641,177

config.h.inH A D26-Mar-20115.8 KiB222151

config.subH A D28-Oct-200328.9 KiB1,4711,330

configureH A D26-Mar-2011201.4 KiB7,0925,756

configure.acH A D26-Mar-20116.6 KiB169147

depcompH A D28-Oct-200312.2 KiB437298

install-shH A D28-Oct-20035.5 KiB252153

missingH A D28-Oct-200310 KiB337263

mkinstalldirsH A D28-Oct-2003730 4123

testonH A D28-Oct-200312.6 KiB284182

README

1atlc - Arbitrary Transmission Line Calculator.
2
3Program for analysing arbitrary transmission lines and directional
4couplers. See HTML documentation in docs/html-docs
5
6*********************************************************************
7IMPORTANT - if altc won't compile on your system, configure with the
8option --without-hardware-info. It should then compile.
9*********************************************************************
10
11atlc is available as source code in a file atlc-version.tar.gz. Some
12older binary releases are in existance but I would advise against
13using version of atlc prior to 4.6.0 for multiple dielectrics.
14
15See the file INSTALL if building from sources. Online documentation may
16be found at http://atlc.sourceforge.net/
17
18This is the directory layout. .
19./m4                     // Some autoconf macros
20./docs                   // Various bits of documentation.
21./docs/html-docs         // As on the atlc web site at atlc.sourgeforge.net
22./docs/html-docs/jpgs    // JPGS needed for the html docs above.
23./docs/qex-december-1996 // A old paper I wrote for QEX, gives the theory.
24./docs/theory            // Some very rough ideas I have (Word Format)
25./man                    // Standard UNIX man pages.
26./examples               // Some examples
27./tests                  // Self-tests and a benchmark.
28./tools                  // Some tools that are useful for checking the code
29./tools/src              // Source code for above
30./src                    // The main source code
31./tmp                    // Used during tests to dump data.
32
33After building (see INSTALL, which I've modified to be specific to
34atlc) you should run 'make check' after running 'make'.
35One built, if you want to install the examples and binaries, run
36'make install'. As the examples are large (~220 Mb) you might
37choose not to install them. In which case run 'make install-exec'
38rather than 'make install'. If you later want to install the
39examples, run 'make install-data'
40
41If wishing to contact me by email, mail me on drkirkby at gmail.com
42
43Dr. David Kirkby, G8WRB. 27th March 2011 Re: atlc-4.6.1
44

README.hardware-info

1Unless atlc is configured with the --disable-hardware-info option
2(only do this if it fails to compile properly), a small benchmark at the end
3tries to gather information about the hardware. The following shows
4what information is obtained on each system.
5
6If anyone can add to the information gathered on a system, or add
7information on a new system, please email me and discuss how to
8do this. Basically a C file in the tests subdirectory needs expanding
9or adding (say try_foo.c), where the system tries to gather data on
10system foo.
11
12Feature                                 Operating system
13
14                           AIX HP-UX IRIX Linux NetBSD OpenBSD Solaris Tru64
15Harware provider            Y                                     Y
16Hardware platform                                                 Y      Y
17Machine                     Y    Y          Y                     Y      Y
18Sysname                     Y    Y          Y                     Y      Y
19Release                     #1   Y          Y                     Y      Y
20Nodename                    Y    Y          Y                     Y      Y
21#CPUs supported                  Y                                Y      Y
22#CPUs online                Y    Y                                Y      Y
23CPU type                         #2         Y                     Y      Y
24FPU type                         #3                               Y
25Speed of CPU(s)                  Y                                Y      Y
26RAM size (Mb)               Y    Y          #4                    Y      Y
27L1 data cache size
28L1 instruction cache size
29L2 cache size
30
31Feature                                 Operating system
32
33                           UNICOS
34Harware provider            Y
35Hardware platform
36Machine                     Y
37Sysname
38Release
39Nodename
40#CPUs supported
41#CPUs online
42CPU type
43FPU type
44Speed of CPU(s)
45RAM size (Mb)
46L1 data cache size
47L1 instruction cache size
48L2 cache size
49
50Notes:
51
52#1 On AIX, the release is reported as 2, not 5.2 as expected.
53#2 on HP-UX, the CPU is reported as  a number, which might not be that
54useful.
55#3 on HP-UX, the FPU is reported as  a number, which might not be that
56useful.
57#4 On a machine with 128 Mb of RAM, the ram is reported on Linux as
58124 Mb, not 128 Mb as expected.
59
60
61
62

README.help

1Want to help with atlc? Here's how.
2
31) First of all, please test atlc on your platform. Let me know
4if it passes or fails and if possible give me the output
5of a log file
6configure > log
7make >> log
8make check >> log
9
10and send me the log
11
122) If anyone can write any code to obtain information about
13hardware on any systems, it would be much appreciated.
14The format should be very clear form the file
15tests/benchmark.c. This looks for a number of files
16try_linux.c, try_solaris.c etc. These files are expected
17to fill in the structure computer_data
18
19
20struct computer_data{
21char mhz[MAX_SIZE];                  /* Speed in MHz. Note its a string */
22char cpus[MAX_SIZE];                 /* Number of CPUs running          */
23char max_cpus[MAX_SIZE];             /* Maximum number of CPUs support by system */
24 char sysname[MAX_SIZE];              /* System name - got by uname */
25 char nodename[MAX_SIZE];             /* nodename - got via uname            */
26 char release[MAX_SIZE];              /* Got via uname, but often wrong      */
27 char version[MAX_SIZE];              /* Version of the OS. Sometimes wrong. */
28 char machine[MAX_SIZE];              /* Machine name                        */
29 char cpu_type[MAX_SIZE*3];           /* The CPU type                        */
30 char fpu_type[MAX_SIZE*3];           /* The FPU type                        */
31 char memory[MAX_SIZE];               /* The memory in Mb                    */
32 char hw_provider[MAX_SIZE];          /* The hardware provider - Sun, IBM etc */
33 char hw_platform[MAX_SIZE];          /* The hardware platform - eg sun4u    */
34 char t1[MAX_SIZE];                   /* Time in s to run benchmark single threaded */
35 char t2[MAX_SIZE];                   /* Time in s to run benchmark multi threade
36 d */
37 char speedup[MAX_SIZE];              /* t1/t2 */
38 char eff[MAX_SIZE];                  /* The efficiency - t1/(t2*cpus)     */
39 char L1data[MAX_SIZE];               /* Size of level 1 data cache in kb  */
40 char L1instruction[MAX_SIZE];        /* Size of level 1 instuction cache in kb *
41 /
42 char L2[MAX_SIZE];                   /* Size of L2 cache                  */
43 }a;
44
45with missing information. So if you know how to find the speed of
46a linux box, please change try_linux.c so it has the speed in the
47structure element 'data.mhz' All information must be stored as
48one long string. So if fpu type should be a 'Athlon XP2800', this
49then data.fpu_type should say 'Athlon_XP2800', with the underscore
50added.
51
52This really needs doing for Linux and the BSD versions. IRIX I
53can do myself at some time.
54
553) Add a GUI
56
574) Provide an HP compiler for HP-UX.
58
595)
60
61Dr. David Kirkby, 15th August 2003.
62

README.linux

1ATLC should run fine on any linux system, though
2no effort has been taken to gather information
3about linux systems. (For some operating systems
4ATLC reports the CPU type, cache sizes etc).
5

README.mpi

1'atlc' *did* have C code to allow it to use the Message Passing Interface (MPI),
2which whould allow 'atltc' to run on distributed processors on a network
3of computers. In order to do this, you needed to install the MPICH
4library from
5http://www-unix.mcs.anl.gov/mpi/mpich/indexold.html
6
7However, at the time of writing, This has been disabled and so there
8is not a lot of point in configuring atlc for MPI support. MPI support
9is a number one pririty now, so soon a better implementation will be
10added to atlc.
11
12Dr. David Kirkby, 15th Auguest 2003, Re: Version 4.3.7
13

README.solaris

11) Sun's make programme in /usr/ccs/bin/make is not able to compile this
2properly, giving an error message like
3
4mksh: Fatal error in reader: = missing from replacement macro reference
5
6Another problem found on the make in Solaris 2.5 is that it don't know
7how to make acx_mpi.m4. That file is included in the distribution for
8future use, but there is no reason for the program to do anything with
9it.
10
11Use GNU make to build atlc. This is often installed on systems as gmake.
12Other make versions like smake may work, but I've never tried them.
13
143) If you have a copy of Sun's cc compiler, the following
15CFLAGS are suggested. Using Sun's compiler will give about a 25% reduction
16in run times.
17
18'-dalign -fns -fsimple=1 -xalias_level=basic -xdepend -xlibmil -xO5 -I/usr/local/include -R/usr/local/lib'
19
20If you find a better set of options for Sun's cc, that still allow all
21the tests to pass, then please let me know.
22
23Dr. David Kirkby, 16th October 2003 Re: atlc-4.5.1
24
25
26

README.support

1Whenever possible support will be provided free of charge as soon as
2possible for any amaateur or commerical use of this software. Just drop
3me an email at drkirkby@ntlworld.com and/or davek@medphys.ucl.ac.uk
4
5For extended technical support in using the program in a commerical
6enviroment, I would expect some payment.
7
8Dr. David Kirkby, 15/12/02.
9
10

README.threads

1This file is README.threads
2
3Prior to verison 4.5.1, atlc could be configured to use
4mutltiple-threads to exploit multi-processors. This has
5been disabled, as I have some concerns the code may not
6be 100% correct and whilst is it unlikely, the results
7could be wrong. It is very unlikely, but its a chance
8I don't want to take, so multi-threaded support has
9been disabled. A new algorithm has been worked out -
10it just needs to be coded. Howfully this will be done
11by early Feburary 2004 at the latest.
12
13Dr. David Kirkby, 7th December 2004. Re: atlc-4.6.0
14
15
16

README.windows

1atlc is primarily a UNIX program. Some Microsoft Windows
2binaries have been produced in the past, one of which
3was atlc-4.4.4_Win32.zip. However, some problems were
4found in atlc with multiple dielectrics. As such I've
5removed the windows binaries.
6
7If someone wants to build some, based on the latest
8code I'll put them up again, but whilst the code
9is not working optimally with multi-dielectrics, it
10is not seriously broken as it was before.
11
12The best solution for Windows uses is to use
13Cygin, which gives you a Linux environment on a
14Windows computer. ATLC should build fine on that,
15though I have never tried it.
16
17
18Dr. David Kirkby, G8WRB,  27th March 2011
19Re: atlc-4.6.1
20