Take the 2-minute tour ×
English Language & Usage Stack Exchange is a question and answer site for linguists, etymologists, and serious English language enthusiasts. It's 100% free, no registration required.

If I want to describe two things happening at the same time, I can use the words parallel or concurrently. In some cases, simultaneously would also work. More suggestions are available in the opposite question, already answered.

In technical writing, most of the time, it is sufficient to identify a process or thread that is parallel; a lack of parallelism is assumed in absence of specificity. But in some cases, the ordinary expectation for something is parallel, so the reverse requires denotation.

The word sequentially implies some of the same things as concurrently. But I'd really like a word that denotes the opposite and can be used in the same way as concurrently.

Here's a few examples:

  • "That procedure runs concurrently, so the system doesn't wait for it to finish before moving on."
  • "That procedure runs ???, so the system waits for it to finish before moving on."

  • "The math library does all of its processing concurrently, so matrix multiplication is faster on a multi-core machine."

  • "The math library does all of its processing ???, so it doesn't matter how many cores you have."

  • "The backup runs concurrently with the import, so the system doesn't experience any downtime."

  • "The backup runs ??? with the import, so the system will be down until it completes."

The audience can assumed to be reasonably technical, though not necessarily domain experts in multithreaded programming. (Bonus points if the word is also useful as a part of function names while programming.) This question is very well straddling the line between here and StackOverflow, but its more about English than programming, I think.

So, does the word I want exist?

share|improve this question
2  
I believe in your 1st two examples you are mixing meaning of sequential/concurrent and blocking/non-blocking which I find more appropriate in this context. If you consider this, sequentially fits in the other examples. –  luk32 Aug 16 '13 at 17:30
1  
A common word for running a procedure which the system waits for is running it synchronously. –  MετάEd Aug 16 '13 at 17:38
add comment

4 Answers

up vote 3 down vote accepted

I don't think the word you want exists in common usage. I suspect that's because the image you're trying to conjure is (as you describe) not merely "synchronously" but "synchronously when asynchronously is assumed".

In other words, you're trying to capture the idea that, though the reader expects that this procedure can be executed in parallel, it in fact cannot, and blocks program execution until it is done. That "blockingness" is essential to what you want to communicate, and I suspect that because it is fairly new to expect things to be done in parallel, there's no good common word available.

share|improve this answer
add comment

Could you not use the word discordantly if you do not want to connote the sequentiality of sequential or serial.

discordant

not agreeing, not in harmony, at variance.

share|improve this answer
add comment

The word used in the field of Computing and Information Science is serially.

In the analysis of algorithms, a fundamental principle is that the parallelization of an algorithm cannot reduce the required time below the serial component of the calculation, even with an infinity of available processors, memory, etc.

share|improve this answer
add comment

I believe you're looking for sequentially

: of, relating to, or arranged in a sequence : serial

: following in sequence

: relating to or based on a method of testing a statistical hypothesis that involves examination of a sequence of samples for each of which the decision is made to accept or reject the hypothesis or to continue sampling

Edit:

Thinking more on it, I'm not sure that they're opposite's per say, but a process is either sequential or parallel. I would consider an opposite to be a direct opposition to whatever it's being compared to, like backwards or forwards. In this case I think it's just one of two choices.

share|improve this answer
    
There is also seriatim, but I think it means about the same thing as sequentially in this context. –  bib Aug 16 '13 at 18:03
    
Aye, on a conceptual level, sequentially sorta works. But you can't use it the same way as concurrently, because it is meaningless to do something "sequentially with" another thing. "in sequence with" works, but doesn't mean precisely the opposite. Part of the difficulty is that "in sequence" really wants to carry information about which thing happens first. "In parallel" doesn't carry that information because it doesn't need to. –  alficles Aug 16 '13 at 18:03
    
@alficles: That's not true. In a program every command is a sequential step of an algorithm. If you sequential computer a set of values they don't necessarily have anything to do with each other, one is simply done after the other. –  Jacobm001 Aug 16 '13 at 18:44
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.