Sponsored Content
Full Discussion: Adding a List of Times
Top Forums Shell Programming and Scripting Adding a List of Times Post 302981296 by Brusimm on Friday 9th of September 2016 01:48:43 PM
Old 09-09-2016
Gang, this does put things in a better light in my brain...
Don... yes, I am using KSH...
But seeing this same problem solved in multiple ways helps me grasp the entire processing concept.
And now I do have a running process that's cranking out and summing up time numbers. But if I am stuck in another shell or environment, well, now I have these other options also.
Thank you very much for your time gang!
Bruce
 

10 More Discussions You Might Find Interesting

1. AIX

how would you know your server was rebooted 3 times or 5 times

Is there such location or command to know how many times did you reboot your server in that particular day?in AIX. (3 Replies)
Discussion started by: kenshinhimura
3 Replies

2. UNIX for Dummies Questions & Answers

User Name and Password List/adding and removing users.

Hello everyone and let me start off by thanking anyone who can help with this. I work for a company that uses Unix as one of their servers. I'm not at all familar with Unix beyond logging after I restart the server:rolleyes: I'm looking for some command that will bring me up a list of current... (3 Replies)
Discussion started by: disgracedsaint
3 Replies

3. Shell Programming and Scripting

Selecting certain times from a list

Hi all, I have a list of times: ...10:02 15:34 20:05 01:51 06:55 09:00 05:52... That's just part of the list (its huge). How do I go about selecting certain times, e.g. just between 23:00 and 05:00 ?? (4 Replies)
Discussion started by: mikejreading
4 Replies

4. Shell Programming and Scripting

adding a list of numbers 3 by 3

i have a list of numbers like this; 124 235 764 782 765 451 983 909 ... and i want to make a sum with the first 3 of them then the next 3 and so on. 124+235+764=1123 782+765+451=1998 ... some ideas? (4 Replies)
Discussion started by: Tártaro
4 Replies

5. Shell Programming and Scripting

Need scripting help in :Adding 20% to a list of number :

Hi Experts, I want to add 20% to the values and get an output , please advise with script , awk etc, # cat datafile.txt 50.4053 278.383 258.164 198.743 4657.66 12.7441 646.787 1.56836 23.2969 191.805 53.3096 1.12988 999.058 4100.29 (2 Replies)
Discussion started by: rveri
2 Replies

6. Shell Programming and Scripting

Adding Characters to a Word List

If I had a word list with a large amount of words in it, how would I (using a unix command) add, say, 123 to the end of each word? EDIT: The word list is stored in a large text file. I need a command that applies the ending to each word in the file and saves the result in a new text file. (7 Replies)
Discussion started by: evillion
7 Replies

7. Programming

Problem with implementing the times() function in C (struct tms times return zero/negative values)

Hello, i'm trying to implement the times() function and i'm programming in C. I'm using the "struct tms" structure which consists of the fields: The tms_utime structure member is the CPU time charged for the execution of user instructions of the calling process. The tms_stime structure... (1 Reply)
Discussion started by: g_p
1 Replies

8. Shell Programming and Scripting

AWK adding prefix/suffix to list of strings

75 103 131 133 138 183 197 221 232 234 248 256 286 342 368 389 463 499 524 538 (5 Replies)
Discussion started by: chrisjorg
5 Replies

9. Solaris

PostgreSQL - Adding to SVCS list.

I'm having some troubles setting an instance of postgreSQL to automatically start upon system boot. I have two servers running this app, one is automatically starting the service, the other is not. I'm attempting to use the "svcadmin" command, however, apparently when I run a "svcs -a" search, the... (6 Replies)
Discussion started by: Nvizn
6 Replies

10. Shell Programming and Scripting

Adding Long List Of Large Numbers

Hi All, I have a file with long list of numbers. This file contains only one column. These numbers are very large. I am using following command: cat myfile.txt | awk '{ sum+=$1} END {print sum}' The output is coming in scientific notation. How do I get the result in proper format? ... (4 Replies)
Discussion started by: angshuman
4 Replies
gang_sched(7)						 Miscellaneous Information Manual					     gang_sched(7)

NAME
gang_sched - Gang Scheduler DESCRIPTION
The gang scheduler permits a set of MPI (Message Passing Interface) processes, or multiple threads from a single process, to be scheduled concurrently as a group. Gang scheduling is enabled and disabled by setting the environment variable to or The gang scheduling feature can significantly improve parallel application performance in loaded timeshare environments that are oversub- scribed. Oversubscription occurs when the total number of runnable parallel threads, runnable MPI processes, and other runnable processes exceeds the number of processors in the system. Gang scheduling also permits low-latency interactions among threads in shared-memory parallel applications. Only applications using the HP-UX V11.0 MPI or pthread libraries can be gang scheduled. Because HP compiler parallelism is primarily built on the pthread library, programs compiled with HP compilers can benefit from gang scheduling. INTERFACE
The HP-UX gang scheduler is enabled and disabled using an environment variable. The variable is defined as: Setting to enables gang scheduling and setting it to disables it. If is not set, or if it is set to an undefined value, no action is taken. Gang scheduling is a process attribute that is inherited by child processes created by (see fork(2)). The state of gang scheduling for a process can change only following a call to (see exec(2)). BEHAVIOR
After the environment variable is set to any MPI or pthread application to execute and find this variable will enable gang scheduling for that process. Only the pthread and MPI libraries query the variable--the operating system does not. Gang scheduling is an inherited process attribute. When a process with gang scheduling enabled creates a child process, the following occurs: o The child process inherits the gang scheduling attribute. o A new gang is formed for the child process. The child does not become part of its parent's gang. The gang scheduler is engaged only when a gang consists of multiple threads. For a pthread application, this is when a second thread is created. For an MPI application, it is when a second process is added. As a process creates threads, the new threads are added to the process's gang if gang scheduling is enabled for the process. However, once the size of a gang equals the number of processors in the system, the following occurs: o New threads or processes are not added to the gang. o The gang remains intact and continues to be gang scheduled. o The spill-over threads are scheduled with the regular timeshare policies. o If threads in the gang exit (thus making room available), the spill-over threads are not added into the gang. However, newly created threads are added into the gang when room is available. MPI processes are allocated statically at the beginning of execution. When is set to all processes in an MPI application are made part of the same gang. Thread and process priorities for gangs are managed identically to timeshare policy. The timeshare priority scheduler determines when to schedule a gang and adheres to the timeshare policies. Although it is likely that scheduling a gang will preempt one or more higher priority timeshare threads, over the long run the gang sched- uler policy is generally fair. All threads in a gang will have been highest priority by the time a gang is scheduled. Because all threads in a gang must execute concurrently, some threads do not execute when they are highest priority (the threads must wait until all other threads have also been selected, allowing other processes to run first). Gangs are scheduled for a single time-slice. The time-slice is the same for all threads in the system, whether gang-scheduled or not. When a single gang executes on a system, the gang's threads are assigned to processors in the system and are not migrated to different pro- cessors. In an oversubscribed system with multiple gangs, all gangs are periodically moved in order to give an equalized percentage of CPU time to each of the different threads. This rebalancing occurs every few seconds. EXTERNAL INFLUENCES
Environment Variables The following environment variables affect gang scheduling of processes: o enables (when set to and disables (when set to gang scheduling of processes. For details see the INTERFACE section of this man page. o specifies the number of processors available to execute programs compiled for parallel execution. If not set, the default is the number of processors in the system. PERFORMANCE
Gang scheduling ensures that all runnable threads and processes in a gang are scheduled simultaneously. This improves the synchronization latency in parallel applications. For instance, threads waiting at a barrier do not have to wait for currently unscheduled threads. However, applications with lengthy parallel regions and infrequent synchronization may perform best when not gang scheduled. For those applications, some threads can be scheduled even if all threads are not scheduled at once. A gang-scheduled application's performance can be affected by the number of gang-scheduled applications on a system, and by the number of threads in each. The gang scheduler assigns parallel applications to CPUs using a "best fit" algorithm that attempts to minimize CPU over- lap among applications. On systems with complex workloads including gangs of varying sizes, or odd combinations of sizes, the workload may not optimally match the number of CPUs available. In this situation an application may perform better when not gang scheduled, thus enabling some threads to be scheduled rather than waiting for all threads to be scheduled as a gang. Scheduling Overhead Gang scheduling incurs overhead when the scheduler collects a set of threads, assigns a set of processors to the threads, and rendezvous the set of threads and processors to achieve concurrent execution. On an idle system, the gang scheduling overhead can be seen in the execution time of a single parallel application. Kernel Blocking of Threads If a thread from a gang blocks in the kernel, the thread's processor is available to run other non-gang-scheduled threads. When the blocked thread resumes and its gang is currently running, the thread can join the other ganged threads without having to rendezvous again. In a multi-gang environment, thread blocking can result in lower throughput. This occurs if an application's threads block often in the kernel for long periods of time. Preempting by Realtime Threads Gang-scheduled threads can be preempted from execution by realtime threads. This affects only the gang-scheduled thread running on the pro- cessor being preempted by a realtime thread. The remaining threads of the gang continue to run through the end of their time-slice. RESTRICTIONS
For this implementation of gang scheduling, the following restrictions exist. Some of these may be removed in future releases. o Gang scheduling of processes being debugged is not supported. When a debugger attaches to a process, gang scheduling for the process is disabled. This avoids gang scheduling processes with one or more threads stopped by a debugger. o Gang scheduling is completely shut down when Process Resource Manager (PRM) is enabled. o If a gang-scheduled process is selected to be swapped out, the process will not be gang-scheduled when it is swapped back in. o Realtime processes are not gang-scheduled. o Gang scheduling is only supported for processes with timeshare scheduling policies. o When a gang-scheduled process contains the maximum number of threads (or the maximum number of processes, for MPI applications), threads or processes created after this point are not scheduled as part of the gang. For details see the BEHAVIOR section of this man page. o Multiprocess applications that do not use MPI are not supported by the gang scheduler. o Gang scheduling is not supported for threads. From release 11i Version 1.6 of HP-UX, the default scheduling contention scope for threads is If any threads are created by an application, the initial thread will be treated as a FILES
The following are libraries used in providing gang scheduling: The pthread library. The directory containing MPI libraries and MPI software. HP MPI is an optional product. SEE ALSO
fork(2), exec(2). gang_sched(7)
All times are GMT -4. The time now is 02:35 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy